这是我的收藏结构:
COLL {
id:...,
..,
fieldA:{
fieldA1:[
{
...
}
],
...,
fieldA2:[
{
text: "ciao",
},
{
text: "hello",
},
...
]
}
...
}
我想找到带有例如text =“ciao”的文档 我使用以下内容: Db.coll.find({fieldA:{fieldA2:{$ elementMatch:{text:“ciao”}}}}) 但结果什么都没有...... 我该怎么做才能做这个操作? 谢谢你非常匹配..
答案 0 :(得分:1)
您需要使用dot notation来引用嵌入文档:
db.coll.find({'fieldA.fieldA2': { $elemMatch:{ text:"ciao"} }})
另请注意,运算符为$elemMatch
,而不是$ elementMatch。