这里有一些关于此的帖子,但并不完全是我所追求的。PyMongo - 查询嵌入式文档列表
我有一个包含嵌入的文件列表的文件:
{
"_id": 1234
"name": "joe"
"comments": [
{"type": "text", "content": "my content"},
{"type": "image", "content": "my_content"}
{"type": "image", "content": "my_content"}
]
}
我想运行一个查询得到一组文档,然后我希望能运行辅助查询搜索的“意见”来自该初始查询集的列表。
e.g p = db.people.find({"some":"condition"})
然后搜索嵌入文档一样p.find({"type":"image"}
这显然是行不通的。只是想知道是否有办法做到这一点,而无需再次对父文档集合运行2个单独的查询?
谢谢。对不起,我应该提到我需要在列表中运行几个辅助查询,如“comments.type”:“image”,然后是“comments.type”:“其他”等,因此单个查询将无法工作。 – GivP
@GivP:我用一个想法做了一个快速编辑,虽然它可能不是最好的。 – voithos
是的,我认为这可能是最好的方法。这也是我最终做到的。谢谢。 – GivP