首页 文章

mongodb(mongoose)node.js中的同步查询

提问于
浏览
0

我有一个猫鼬模式 . 我想计算与模式对应的集合中的记录 . 我不想计算所有记录,但记录满足一些标准 . 如何同步执行此计数?

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

1 回答

  • 1

    与大多数nodejs模块一样,Mongoose不能用于同步代码执行 . 这会导致应用程序的所有执行在数据库执行查询时停止,这可能需要很长时间 .

    您可以在模型上调用异步计数功能 .

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

    var MyModel = mongoose.model('mySchemaCollection', mySchema);
    

    你可以得到这样的计数:

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

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

相关问题