私は 2 つのキー A と B を持っており、ドキュメント内でのそれらの存在は相互に排他的です。A が存在する場合は A でグループ化し、B が存在する場合は B でグループ化する必要があります。そこで$project
、必要な値を MyKey と呼ばれる計算されたキーに入れています$group
。しかし、構文を間違えているようです。$project を 2 つの方法で記述してみました。
{$project: {MyKey: {$cond: [{$exists: ["$A", true]}, "$A", "$B"]}}}
と
{$project: {MyKey: {$cond: [{"A": {$exists:true}}, "$A", "$B"]}}}
しかし、私はエラーが発生し続けます:
{ "errmsg" : "exception: invalid operator '$exists'", "code" : 15999, "ok" : 0 } ...
何がうまくいかないのですか?