查询MongoDB中嵌入式数组内的数据

时间:2014-02-19 18:44:29

标签: mongodb mongodb-query mongodb-java

我在集合中有一个数据如下。

{
"date":"01-01-2014",
"details": [ 
    {"name":"abc", 
     "address":{
         "city":"abc" , "state":"abc"
               },
    {"name":"xyz", 
     "address":{
          "city":"xyz" , "state":"xyz"
               }
    }
  ]
}

我希望所有记录都将城市视为“abc”。我正在使用Java。

我尝试了以下查询,输出为空。

Query searchQuery = new Query();
searchQuery.addCriteria(Criteria.where("details.address.$.city").is("abc"));

searchQuery.addCriteria(Criteria.where("details.address.city").is("abc"));

任何帮助都非常感谢!!

0 个答案:

没有答案