さまざまな食品の配列を持つmongo dbレストランコレクションがあり、各レストランの「サンドイッチ」と「ハンバーガー」の価格を平均化したい、つまりステーキを含めないようにしたいとしましょう。この状況で 3 つのタイプのうち 2 つを一致させるにはどうすればよいでしょうか。つまり、ステーキを除外するにはどうすればよいでしょうか?
たとえば、match 演算子の場合、(既に配列をアンワインドしたと仮定して) 次のようなことができます。
{ $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
}
]