У меня есть коллекция документов, где одно имя поля отличается, но это означает одно и то же. Поэтому я хочу, чтобы иметь возможность сделать что-то подобное заявление СЛУЧАЯ SQL:MongoDB Query ВЫБЕРИТЕ одно поле, если другое значение равно нулю
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