我有兩個鍵A和B,它們在文檔中的存在是互斥的。當A存在時,我必須由A分組,當B存在時由B分組。所以我將$project
中的所需值寫入一個名爲MyKey的計算鍵中,我將在其中執行$group
。但它看起來像我在語法上犯了一個錯誤。我試圖在兩個方面寫$項目:
{$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 } ...
什麼錯?
再次感謝! :-)我浪費了這麼多時間在這.. –
我可以使用$ isNull和cond嗎? –