我对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);

但不幸的是,日志(log)给了我"未定义",如果我编写代码也是一样

var nbDocs = docs.count();

非常感谢你宝贵的帮助.

吉尔斯.

推荐答案

根据the docs,结果将出现在cursor.count()方法回调的第二个参数中.对于刚接触javascript的人来说,实现这一点可能更具挑战性,但我认为这样的方法应该可以奏效:

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

Mongodb相关问答推荐

如何联接Mongoose中的集合并检索特定字段

如何使用 MindsDB 和 MQL(对于我的 MongoDB 实例)实施零样本分类?

将数据从一个集合插入另一个集合的聚合

根据聚合管道MongoDB Atlas触发器中的条件更新多个字段

$group 和 sum + 添加所有大于

MongoDB聚合多条件

如果 mongoDB 服务器正在运行,如何从驱动程序判断

使用模拟 MongoDB 服务器进行单元测试

Node.js 数据库的抽象层

NoSql 参考数据

为什么不建议在 MongoDB 中使用服务器端存储函数?

`fields cannot be identical'和''` mongoimport错误

为什么使用 Redis 而不是 MongoDb 进行缓存?

mongodb:upserting:仅在插入文档时设置值

mongoose字符串到 ObjectID

Mongodb $lookup 使用 _id 无效果

如何在第一个文档中恢复 MongoDB ChangeStream 而不仅仅是在我开始收听后更改

如何在 $match 内的 mongodb 聚合查询中使用 $regex

MongoDB 的 MMAPV1、WiredTiger 或 In-Memory StorageEngine 如何 Select ?

在 MongoDB 中比较日期(moment.js)