我有一個文件的集合,其中一個字段的名稱是不同的,但它意味着同樣的事情。 所以我希望能夠做類似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