我有一个文件的集合,其中一个字段的名称是不同的,但它意味着同样的事情。 所以我希望能够做类似SQL CASE语句的东西:MongoDB查询选择一个字段,如果其他为空
SELECT CASE
WHEN field1 IS NULL THEN field2
ELSE field1
最重要的是,我需要做一个汇总:
db.coll.aggregate(
[
{
$group:
{
_id: "fieldID",
maxThing: { $max: { $divide: [ "fieldA", "fieldB" ] } }
ELSE IF fieldA IS NULL
maxThing: { $max: { $divide: [ "fieldC", "fieldD" ] } }
}
}
]
)
想法?
谢谢!
您的解释不明确,请尝试重构您的查询并添加一些关于您的文档模式设计的代码。 – sergiuz