mongodb(+;mongoose)+;node.js

mongodb(+;mongoose)+;node.js,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个猫鼬模式。我想统计与模式对应的集合中的记录。我不想计算所有的记录,但要计算满足某些条件的记录。如何同步执行此计数 在mongodb控制台中,我可以执行“db.mycollections.find(criteria.count()”。如何 从mongoose代码执行此查询?与大多数nodejs模块一样,mongoose的设计目的不是用于同步代码执行。这将导致数据库执行查询时应用程序的所有执行暂停,这可能需要很长时间 您可以在模型上调用异步计数函数 假设您从模式中创建了一个模型,如下所示:

我有一个猫鼬模式。我想统计与模式对应的集合中的记录。我不想计算所有的记录,但要计算满足某些条件的记录。如何同步执行此计数

在mongodb控制台中,我可以执行“db.mycollections.find(criteria.count()”。如何
从mongoose代码执行此查询?

与大多数nodejs模块一样,mongoose的设计目的不是用于同步代码执行。这将导致数据库执行查询时应用程序的所有执行暂停,这可能需要很长时间

您可以在模型上调用异步计数函数

假设您从模式中创建了一个模型,如下所示:

var MyModel = mongoose.model('mySchemaCollection', mySchema);
您可以这样获得计数:

MyModel.count(criteria, function (err, count) { 
    /* handle count */ 
});

您可以从中了解有关计数以及其他类型查询的更多信息。

您不能在node.js中执行同步查询。