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

Mongoose QueryStream hasil baru

Saya menemukan bahwa agar metode ini berfungsi, saya perlu mengubah koleksi saya menjadi capped collection :

var OrderSchema = new Mongoose.Schema({...
}, { capped: { size: 10, max: 10, autoIndexId: true }});

var Orders = db.model('orders', OrderSchema);

var stream = Orders.find().tailable().stream();

stream.on('data', function(doc){
    console.log('New item!');
    console.log(doc);
}).on('error', function (error){
    console.log(error);
}).on('close', function () {
    console.log('closed');
});

Ini berfungsi karena saya sekarang dapat menangani MongoDB collection seperti antrian pesan, yang terus diperbarui.

Anehnya ketika saya membungkus ini di dalam SocketIO acara saya mendapatkan kelipatan dari documents yang sama yang membuat saya berpikir masih ada sesuatu yang saya tidak lakukan dengan benar...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perbedaan antara menyimpan ObjectId dan bentuk stringnya, di MongoDB

  2. Bagaimana cara mengisi sub-dokumen yang dikembalikan setelah pencarian agregat di mongodb?

  3. Cara membuat item jika tidak ada dan mengembalikan kesalahan jika ada

  4. Cara menyimpan data di MongoDb menggunakan model air terjun luwak dan async

  5. Kesalahan mongod kontainer Docker saat memulai melalui ssh