MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Metode kursor agregasi apa yang didukung oleh driver Nodejs?

Apa yang sebenarnya dikembalikan dari agregat dengan kursor adalah antarmuka aliran transformasi simpul dengan beberapa metode kenyamanan lainnya, terutama:

explain: [Function],
get: [Function],
getOne: [Function],
each: [Function],
next: [Function],

Yang dapat Anda peroleh hanya dengan membuang objek kursor menggunakan console.log . Itu harus cukup jelas dengan get() metode yang setara dengan .toArray() .

Karena ini adalah antarmuka streaming standar, metode dan event handler tersedia sesuai antarmuka ini, jadi dengan sebuah contoh:

  var MongoClient = require('mongodb').MongoClient;


  MongoClient.connect("mongodb://localhost/test", function(err,db) {

    var items = [];
    var counter = 0;

    var cursor = db.collection('tags').aggregate(
      [
        { "$project": {
          "t1": 1,
          "t2": 1
        }}
      ],
      { "cursor": { "batchSize": 25 } }
    );

    console.log( cursor );

    cursor.on('data', function(data) {
      console.log( this );  // dump the current state info
      items.push( data );
      counter++;
    });

    cursor.on('end', function() {
      console.log( "Iterated " + counter + " times" );
    });

  });

Peristiwa "data" dipicu dengan setiap iterasi kursor dan properti pada objek akan menunjukkan apakah aliran selesai atau masih berulang dan seterusnya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Deserialisasi tipe polimorfik dengan MongoDB C# Driver

  2. DB-ref di luwak tanpa Schema.ObjectId?

  3. Bisakah saya membaca file csv di dalam file Javascript Mongo Shell?

  4. Cara termudah untuk menginstal ekstensi PHP Mongodb di Ubuntu 13.10 (cakep)?

  5. MongoDB:Bagaimana cara menanyakan deret waktu dengan data yang tidak lengkap?