node.js - 如何像在sql中一样在mongodb中正确使用 'exist'函数?

标签 node.js mongodb nosql

我正在使用 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/

相关文章:

带有 XPath 的 MySql 与 MySql 与 MongoDB 一致以满足不寻常的结构要求

cassandra - Cassandra 中独特数据选择和分配的最佳数据模型

database - 无法在 MongoDB 中使用聚合函数

node.js - 图像水印,nodejs显示错误

node.js - 查询显示子文档不起作用

linux - 为什么 MongoDB 的内存映射文件会导致像 top 这样的程序显示比正常情况下更大的数字?

mongodb - 查询以查找 mongodb 图集合中的连接组件?

node.js - GCP 云运行上的长期运行作业

node.js - 是否可以在保存/上传图像之前使用 Multer 获取图像尺寸(宽度和高度)

python - 类型错误 : 'CommandCursor' object has no attribute '__getitem__'