我有两个密钥A和B,它们在文档中的存在是相互排斥的.当A存在时,我必须按A分组,当B存在时,我必须按B分组.因此,我将所需的值输入到一个名为MyKey的计算键中,并对其执行$group
.但看起来我在语法上犯了个错误.我试着用两种方式写$project:
{$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 } ...
怎么了?