在MongoDB中搜索子元素数组值

时间:2014-04-24 23:53:51

标签: mongodb

我的JSON格式有点奇怪,因为它是从XML转换而来的,但这里是基本结构:

{
  "World": {
    "Continents": {
      "Continent": [
        "Asia",
        "Europe",
        "Africa"
      ]
    }
  }
}

我试图返回大陆=亚洲的案件。我尝试了很多东西,但这是我怀疑可以使用的东西:

db.testing.find( { "World.Continents": { $elemMatch: { "Continent": "Asia" }}})

我还根据World.Continents.Continent上的查找对各种查询进行了屠宰,但由于各种语法原因,我向我抛出了无数错误。

1 个答案:

答案 0 :(得分:1)

您可以使用此查询:

db.testing.find( { "World.Continents.Continent":  "Africa" } )