1

这是我的收藏结构:

科尔{

id:...,

..,

fieldA:{

   fieldA1:[

       {

           ...

       }

   ],

   ...,

   fieldA2:[

       {

           text: "ciao",

       },

       {

           text: "hello",

       },

       ...  

   ] 

} 

...

}

我想用例如 text="ciao" 查找文档 我使用以下命令: Db.coll.find({fieldA: { fieldA2: {$elementMatch:{ text:”ciao”} } } }) 但结果是没什么...我该怎么做才能做这个操作?谢谢你非常匹配..

4

1 回答 1

1

您需要使用点符号来引用嵌入文档:

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

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

于 2012-12-12T20:43:19.930 回答