我正在使用 Node.js + mongodb。我的收藏中几乎没有文件,我想知道我的收藏中是否有符合我条件的文件。当然我可以简单地使用
myModel.find({ myField: someValue })
并检查是否有任何内容。但是我想使用像 sql 提供的解决方案 exists
关键字?请帮助我
编辑:我的错。我忘了说“性能第一”。
最佳答案
MongoDB 的 $exists
实际上并不能帮助您确定某个文档是否存在于您的集合中。例如,它用于为您提供具有特定字段集的所有文档。
MongoDB 不支持像 exists 这样的 sql。但是,您可以使用 myModel.findOne({ myField: someValue })
然后检查它是否为空。
为了提高性能,您可以告诉 MongoDB 仅通过投影加载对象 ID,如下所示:
myModel.findOne({ myField: someValue }, {_id: 1})
关于node.js - 如何像在sql中一样在mongodb中正确使用 'exist'函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156633/