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

Производителност на MongoDB toArray

справка http://mongodb.github.io/node-mongodb -native/2.0/уроци/потоци/ можете да предавате резултати един по един и можете да направите масив от идентификатори.

var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://localhost:27017/myproject';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
    console.log("Connected correctly to server");
 var col = db.collection('terms');
    var ids = []
    var findCursor = col.find({term_id: {'$in': flatTree}});
    findCursor.on("data", function(data) {
       ids.push(data._id)
    });
    findCursor.on("end", function(data) {
      // let's finish
      console.log(ids)
    }); 
}); 

не проверих времето, но със сигурност трябва да е по-малко (termsCol.find:0,162ms +termsCol.toArray:30,910ms)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _.merge клонира поддокументи вместо да актуализира

  2. Сортиране по дължина на масива

  3. Изчакване на NodeJS + Mongoose при връзка

  4. MongoDB Aggregation, има ли начин да получите executionStats от обобщен курсор?

  5. Еквивалент на опцията out:reduce на mongo в hadoop