0

我是 mongoDB 的初学者

我想获得在 mongoDB 中完美匹配的文档。id 1 和 id 5 文档具有相同的字段(但"favorite.foods.fastfood"数组的顺序不同)。

我的意思是,我想获得 id 1 和 5,而不是 id 4。

这是文件

[
  {
    "_id": 1,
    "favorite": {
      "color": "red",
      "foods": {
        "fruits": "banana",
        "fastfood": [
          "burger",
          "sandwich"
        ]
      }
    }
  },
  {
    "_id": 2,
    "favorite": {
      "color": "green",
      "foods": {
        "noodles": "ramen",
        "fastfood": [
          "fries",
          "burger",
          "corn dog"
        ]
      }
    }
  },
  {
    "_id": 3,
    "favorite": {
      "color": "red",
      "foods": {
        "soup": "cream soup"
      }
    }
  },
  {
    "_id": 4,
    "favorite": {
      "color": "red",
      "foods": {
        "fruits": "banana",
        "fastfood": [
          "sandwich",
          "burger"
        ],
        "soup": "cream soup"
      }
    }
  },
  {
    "_id": 5,
    "favorite": {
      "color": "red",
      "foods": {
        "fruits": "banana",
        "fastfood": [
          "sandwich",
          "burger"
        ],
      }
    }
  }
]

我尝试了这个查询,但失败了。

请帮我。

db.collection.find({
  "favorite.foods.fruits": "banana",
  "favorite.foods.fastfood": {
    "$all": [
      "sandwich",
      "burger"
    ]
  }
})
4

0 回答 0