我使用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()
有什么想法吗?
答案 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({});
当然这需要你停止回调......:)