gpt4 book ai didi

python - 始终返回零文档的 Mongo 查询

转载 作者:可可西里 更新时间:2023-11-01 10:11:10 25 4
gpt4 key购买 nike

可以编写一个始终返回集合中所有元素的查询,以 pymongo 为例:

MongoClient()["database"]["collection"].find({})

但是,由于我的代码结构,我非常希望能够构造一个相反的查询,一个在所有情况下都必须返回零元素的查询:

MongoClient()["database"]["collection"].find(null_query)

如何定义 null_query,使其正确?

最佳答案

您可以要求任何字段在空列表中。为此使用 _id 字段似乎是合理的:

db.collection.find({_id: {$in: []}})

如果您想要更短的查询,则不需要使用 _id 字段完全:

db.collection.find({_:{$in:[]}})

MongoDB 版本 >= 3.4 时的替代方案:

可以说,如果 _id 字段不存在,也可以询问,@Marco13 建议:

db.collection.find({_id: {$exists: false}})

但是,这假定所有文档都有 _id 字段,这对于 MongoDB 3.4 之前的版本不一定是正确的,其中可以使用 db.createCollection("mycol", {autoIndexID : false}) 因此所有文档都不会自动获得 _id 字段。

关于python - 始终返回零文档的 Mongo 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com