MongoDB选择为?

时间:2016-03-27 07:06:25

标签: mysql mongodb

我正在尝试完成相同的:

IF(CHAR_LENGTH(password) > 0, true, false) AS has_password

在mongodb,我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

一种方法是使用聚合框架的$project运算符: 假设:

  1. 有一个名为'users'的集合,其中包含'username'和'password'字段。
  2. '缺失'密码为空(这实际上可以是任何东西 - 我只使用null作为示例)。
  3. db.getCollection('users').aggregate([{$project: {username: 1, has_password: { $ne: [ "$password", null ] }}}])

    这一点是投射某些运算符的结果(它是布尔值,例如$ ne)。