Ho due chiavi A e B e la loro esistenza nel documento si escludono a vicenda. Devo raggruppare per A quando A esiste e raggruppare per B quando B esiste. Quindi sono $project
il valore richiesto in una chiave calcolata chiamata MyKey su cui eseguirò un $group
. Ma sembra che sto facendo un errore con la sintassi. Ho provato a scrivere $ progetto in due modi:
{$project: {MyKey: {$cond: [{$exists: ["$A", true]}, "$A", "$B"]}}}
e
{$project: {MyKey: {$cond: [{"A": {$exists:true}}, "$A", "$B"]}}}
Ma continuo a ricevere l'errore:
{ "errmsg" : "exception: invalid operator '$exists'", "code" : 15999, "ok" : 0 } ...
cosa sta andando male?
Grazie ancora! :-) Ho perso così tanto tempo su questo .. –
posso usare sia $ isNull che cond? –