【发布时间】:2021-07-25 19:24:16
【问题描述】:
我有这样的 mongodb 架构:
{
"name": "some_name",
"field1": "value1",
"field2": "value2",
"field3": "value3"
}
每个文档中键值的数量可能不同,它们不是固定的。但是字段name 是固定的,并且始终位于每个文档的首位。
我需要找到一个匹配所有键和值的文档,但是如果给定的键值匹配 AND,那么它们的数量比架构中的多,无论如何都返回匹配的文档。
当前状态:
如果我尝试使用 find_one() 并传递 search fields 与架构中不同数量的键值,它返回 None。
我的代码示例:
search_fields = {
"field1": "value1",
"field2": "value2",
"field3": "value3",
"field4": "value4"
}
req.app.mongodb["forms"].find_one(search_fields) # None
我正在尝试查找名称为 some_name 和 search_fields 键值的文档,但我得到了 None,因为在该文档中只显示了 3 个字段,但给出了 4 个。
search_fields 中的键值数量可能不同。
【问题讨论】: