MongoDB:使用find()查询选择空值

3

如何优雅地设置查询参数,使find()故意不返回任何文档?

显然我可以硬编码一个查询,我知道它永远不会在我的数据集中返回结果。但那样没有乐趣。


2
不从数据库返回任何内容的最优雅的方法是不向数据库发送查询。请求无结果会产生成本,您可以通过简单地不发送查询来避免在应用程序中发生这种情况。 - user3561036
为什么你想要这样做? - marijnz0r
@user3561036 很好的观点。这只是一个很少运行的批处理作业,所以完全不用担心性能问题。我只是想稍微整理一下我的代码。 - Alveoli
2个回答

3

你不会保存负数_id。所以你可以尝试:

db.collection.find({"_id":-1})


3

以下是使用任何一种方式查询_id字段的示例:

db.collectionName.find({"_id":0})
db.collectionName.find({"_id":""})
db.collectionName.find({"_id":null})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接