MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Нови резултати на Mongoose QueryStream

Открих, че за да работи този метод, трябва да променя колекцията си на 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');
});

Това работи, защото вече мога да обработвам MongoDB collection като нещо като опашка от съобщения, която непрекъснато се актуализира.

Колкото и да е странно, когато увивам това вътре в SocketIO събитие Получавам множество едни и същи documents което ме кара да мисля, че все още има нещо, което не правя точно както трябва...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Aggregation свързва масив от низове към единичен низ

  2. Получава поддокументи от geoNear - MongoDB

  3. Намерете елемент въз основа на две стойности

  4. return database_name ==':memory:' или 'mode=memory' в database_name TypeError:аргумент от тип 'WindowsPath' не може да се повтаря

  5. Как мога да използвам Mongoid и ActiveRecord паралелно в Rails 3?