3

我使用 node.js 进入 Mongo/Monk 2 小时,我想计算有多少对象插入到集合中,但我看不到任何有关如何使用 Monk 执行此操作的文档。

使用下面似乎并没有返回我所期望的

var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/mydb');
var collection = db.get('tweets');
collection.count() 

有任何想法吗?

4

2 回答 2

5

您需要传递查询和回调。.count()是异步的,只会返回一个承诺,而不是实际的文档计数值。

collection.count({}, function (error, count) {
  console.log(error, count);
});
于 2014-04-09T19:54:19.827 回答
5

或者你可以使用co-monk并在早上剩下的时间里休息:

var monk = require('monk');
var wrap = require('co-monk');
var db = monk('localhost/test');
var users = wrap(db.get('users'));
var numberOfUsers = yield users.count({});

当然,这要求你停止回调...... :)

于 2014-04-10T03:08:27.763 回答