解决方案可能就在我面前,但我还没有找到它。我的问题是我需要查找包含指定 DBRef 的所有文档。这是要搜索的集合的结构:
{
"_id" : ObjectId("4e2d4892580fd602eb000003"),
"date_added" : ISODate("2011-07-25T11:42:26.395Z"),
"date_updated" : ISODate("2011-07-25T11:43:09.870Z"),
...
"a_list_of_dbrefs" : [
{
"$ref" : "somecollection"
"$id" : "4e2d48ab580fd602eb000004"
}
],
...
"name" : "some name"
}
我需要能够根据出现在中的 DBRef 检索一组文档a_list_of_dbrefs
(some a_list_of_dbrefs
可能不包含 DBRef,其他可能包含 1 个,其他可能包含 1 个以上)。
这是如何实现的?
试试这个,它对我有用:
db.<your collection>.find({"a_list_of_dbrefs.$id": ObjectID("4e2d48ab580fd602eb000004")})
您还可以检索具有集合引用的所有元素:
db.<your collection>.find({"a_list_of_dbrefs.$ref": "somecollection"})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)