我是 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"
]
}
})