0
Я пытаюсь выполнить эквивалент:MongoDB выбрать как?
IF(CHAR_LENGTH(password) > 0, true, false) AS has_password
В MongoDB, как я могу добиться этого?
Я пытаюсь выполнить эквивалент:MongoDB выбрать как?
IF(CHAR_LENGTH(password) > 0, true, false) AS has_password
В MongoDB, как я могу добиться этого?
Один из способов сделать это используя $project
оператор Aggregation Framework: Предположения:
db.getCollection('users').aggregate([{$project: {username: 1, has_password: { $ne: [ "$password", null ] }}}])
Дело прогнозирует результат некоторого оператора (который является логическим значением, например, $ п).
Возможный дубликат [Выполнение case-statement в структуре агрегации mongodb] (http://stackoverflow.com/questions/15494113/performing-case-statement-in-mongodb-aggregation-framework) – sagi