如何使用mongodb和node.js计算文档?

时间:2017-09-13 14:27:58

标签: node.js mongodb mongoose

我想在“const amount_documents”中保存集合的文档数量。正如这个问题所描述的:如何获得猫鼬模型的所有数量?你不能简单地写

const amount_documents = User.count();

这样做的正确方法是什么?当我使用这段代码时:

  var myCallback = User.count({}, function(err, count) {
    callback(count);
  });

它说“回调未定义”

1 个答案:

答案 0 :(得分:1)

User.count是异步的,使用这种语法,您必须以回调的方式执行代码:

  User.count({}, function(err, count) {
    const amount_documents = count;
    // your code using the count
  });

如果您使用promise和await / async语法,可以这样做:

const amount_documents = await User.count({});
// Your code using the count here