MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose QueryStream nowe wyniki

Odkryłem, że aby ta metoda zadziałała, muszę zmienić moją kolekcję na 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');
});

To działa, ponieważ mogę teraz traktować MongoDB collection coś w rodzaju kolejki wiadomości, która jest stale aktualizowana.

O dziwo, kiedy zawijam to w SocketIO zdarzenie otrzymuję wielokrotność tych samych documents co sprawia, że ​​myślę, że nadal coś nie robię właściwie...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zagraj w konfigurację FakeApplication 2.0 z konfiguracją testową

  2. Jak rekurencyjnie odpytywać strukturę drzewa za pomocą MongoDB?

  3. Polecenia mongod i mongo nie działają w systemie Windows 10

  4. Jak przechowywać dane w innym języku (nie angielski) w MongoDB Field i pobrać te same dane?

  5. mongodb znajdź przez porównanie wartości pól