检查Mongoose DB是否为空

时间:2012-11-08 19:52:46

标签: mongoose

我知道我无法使用find方法查询db并检查它是否返回一个空数组,但Mongoose中是否有任何特定方法来检查数据库中是否没有对象?

2 个答案:

答案 0 :(得分:3)

在mongo shell中你可以这样做:

 if (db.getCollectionNames().length === 0) {
     // It's empty
     ...
 }

每种语言的驱动程序应该具有相同的功能。

答案 1 :(得分:0)

您应考虑正在处理异步调用,因此应使用此方法:

collection.countDocuments(function (err, count) {
    if (!err && count === 0) {
        // It's empty
    }
});