使用node.js请求mongodb后光标中的元素数量?

时间:2016-01-04 17:38:11

标签: node.js mongodb

我正在向mongodb做唯一的请求

var cursor = db.collection('pages').find({});

我想获取光标中的元素数量。这将帮助我关闭与数据库的连接。

你能帮忙吗

亲切

1 个答案:

答案 0 :(得分:0)

要获取光标中的元素数,请使用 count() 方法。在mongo shell中,这可以推导如下:

var cursor = db.collection('pages').find({}),
    numberOfElements = cursor.count();

在node.js中,您可以将计数async as:

var numberOfElements = function(db, collectionName, callback){
    db.collection(collectionName, function(e, coll) {
        coll.find({}).count(function (err, count) {
           if (err) return callback(err);
           console.log(count);
           return callback(null, count);
        });
    });
};