3

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

4

2 回答 2

3

在 mongo shell 中,你可以这样做:

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

每种语言的驱动程序都应该有等效的东西。

于 2012-11-08T20:02:02.073 回答
0

你应该考虑到你正在处理一个异步调用,所以你应该使用这个:

collection.countDocuments(function (err, count) {
    if (!err && count === 0) {
        // It's empty
    }
});
于 2019-10-02T10:52:22.607 回答