假设我有一个 mongo db 餐厅系列,其中包含一系列不同的食物,我想平均每个餐厅的“三明治”和“汉堡”的价格,即不包括牛排。在这种情况下,我如何匹配 3 种类型中的 2 种,或者换句话说,过滤掉牛排?
例如,对于匹配运算符,我可以(假设我已经展开数组)做这样的事情
{ $match : { foods : "burger" } }
但我想做更像这样的事情(不吃牛排)
{ $match : { foods : ["burger", "sandwich" ]} }
除了该代码不起作用。
你可以解释吗?
"_id" : ObjectId("50b59cd75bed76f46522c34e"),
"restaurant_id" : 0,
"foods" : [
{
"type" : "sandwich",
"price" : 6.99
},
{
"type" : "burger",
"price" : 5.99
},
{
"type" : "steak"
"price" : 9.99
}
]