1 | var mongojs = require('mongojs');
|
2 | var stream = require('stream-wrapper');
|
3 |
|
4 | var db = mongojs('mongodb://app2:U6G3v3rE9wgdzGTfQMgi@economic-staging-eu.m0.mongolayer.com:27017,economic-staging-eu1.mongolayer.com:27017,economic-staging-eu.arbiter.mongolayer.com:27017/economic-staging-eu-2?safe=true&slaveOk=true&journal=true');
|
5 |
|
6 | var invoices = db.collection('invoices').find();
|
7 |
|
8 | invoices.on('end', function() {
|
9 | console.log('---- end');
|
10 | });
|
11 |
|
12 | var once = function() {
|
13 | var i = 0;
|
14 |
|
15 | return stream.transform({ objectMode: true }, function(data, encoding, callback) {
|
16 | |
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | setTimeout(function() {
|
23 | console.log(++i);
|
24 | callback(null, data);
|
25 | }, 1000);
|
26 | });
|
27 | };
|
28 |
|
29 | var o = once();
|
30 | o.resume();
|
31 |
|
32 | invoices.pipe(o);
|