【发布时间】:2018-05-04 08:30:42
【问题描述】:
我的文档如下所示:
{
"_id":"5883d55ee4b05d652e466108",
"result":"FAILURE",
"failureCauses":[
{
"failureCause":
{
"$ref":"failureCauses",
"$id":"5883d33de4b05d652e4660d4",
"$db":""
},
"indications": [
{
"pattern":"^FATAL: .*$",
"matchingFile":"log",
"matchingString":"FATAL: all hosts have already failed -- aborting"
}
]
},
{
"failureCause":
{
"$ref":"failureCauses",
"$id":"5883d33de4b05d652e4660e3",
"$db":""
},
"indications":[
{
"pattern":".*command not found.*",
"matchingFile":"log",
"matchingString":"bash: rsync: command not found"
}
]
}
]
}
如何获取具有特定 failureCauses 数组成员的所有文档? (我确实有 $id。)
注意,我已经尝试过以下查询,但没有返回任何结果:
{"failureCauses" : new ObjectId("myid") }
{"failureCauses" : { "$in" : [ ObjectId("myid") ]}}
【问题讨论】:
-
从您的实施中丢失
DBRef。它已经尽可能地被弃用了,而且现代 MongoDB 版本中的任何新功能肯定都不支持它。而是选择一个普通的ObjectId并让您的应用程序架构从“客户端”识别“相关”集合。
标签: mongodb mongodb-query