Mongo / Monk集合中对象的数量

时间:2014-04-09 19:23:56

标签: javascript node.js mongodb monk

我使用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() 

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

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

collection.count({}, function (error, count) {
  console.log(error, count);
});

答案 1 :(得分: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({});

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