mongodb找到了复杂的

时间:2012-12-12 20:05:36

标签: mongodb

这是我的收藏结构:

COLL {

id:...,

..,

fieldA:{

   fieldA1:[

       {

           ...

       }

   ],

   ...,

   fieldA2:[

       {

           text: "ciao",

       },

       {

           text: "hello",

       },

       ...  

   ] 

} 

...

}

我想找到带有例如text =“ciao”的文档 我使用以下内容: Db.coll.find({fieldA:{fieldA2:{$ elementMatch:{text:“ciao”}}}}) 但结果什么都没有...... 我该怎么做才能做这个操作? 谢谢你非常匹配..

1 个答案:

答案 0 :(得分:1)

您需要使用dot notation来引用嵌入文档:

db.coll.find({'fieldA.fieldA2': { $elemMatch:{ text:"ciao"} }})

另请注意,运算符为$elemMatch,而不是$ elementMatch。