MongoDB count()未定义

我在JavaScript-NodeJS-MongoDB上很新手,我尝试了解查询发现的文档数量。

... var page = req.params.page; var db = require('mongojs').connect('localhost:27017/foo', ['bar']); var docs = db.bar.find({x:'MME'}).sort({y:1}).skip(10*(page-1)).limit(10); var nbDocs = db.bar.find({x:'MME'}).count(); /*docs.count();*/ console.log(nbDocs); 

但不幸的是,日志给我'未定义',如果我编码相同

 var nbDocs = docs.count(); 

感谢您的宝贵帮助。

吉尔斯。

根据文档 ,结果将在cursor.count()方法的callback的第二个参数中。 对于刚接触javascript的人来说,这可能会更具挑战性,但我认为应该这样做:

 docs.count(function(error, nbDocs) { // Do what you need the count for here. });