nodejs - mongodb native find all documents

前端 未结 4 2074
迷失自我
迷失自我 2020-12-30 08:14

Following an example from the mongodb manual for nodejs, I am finding all documents from a db as follows

mongo.Db.connect(mongoUri, function (err, db) {
             


        
4条回答
  •  不知归路
    2020-12-30 08:44

    The easiest way is to use a Cursor (reference):

    var cursor = db.collection('test').find();
    
    // Execute the each command, triggers for each document
    cursor.each(function(err, item) {
        // If the item is null then the cursor is exhausted/empty and closed
        if(item == null) {
            db.close(); // you may not want to close the DB if you have more code....
            return;
        }
        // otherwise, do something with the item
    });
    

    If there's a lot of computation you need to do, you might consider whether a Map-Reduce (reference) would fit your needs as the code would execute on the DB server, rather than locally.

提交回复
热议问题