猫鼬返回默认值而不是null值

家伙

我有一个mongodb DB,其中我的姓氏和名字字段是可选的,根本不能设置。

但是,我需要查询它们的串联以搜索全名,但是如果未设置名称之一,则串联的返回值为null。

如果未设置名称,是否有办法返回/保留默认值(空字符串)?

我不知道是否可以通过使用aggregate $regexand来完成$text,但是我尝试向它们查询,但出现一个错误,提示我无法在地图集层中使用它们。

我想做类似的事情:

db.User.aggregate([
      {
        $project: { firstName: '$firstName' || '' },
        $project: { lastName: '$lastName' || '' },
        $project: { fullName: { $concat: [$firstName, ' ', $lastName] } }
      }
    ]);

甚至:

db.User.aggregate([
  {
    $project: {
      firstNames: {
        $cond: {
          if: { $exists: [false] },
            then: '',
            else: '$firstName'
        }
      }
    },
    $project: {
      lastNames: {
        $cond: {
          if: { $exists: [false] },
          then: '',
          else: '$lastName'
        }
      }
    },
    $project: {
      fullName: {
        $concat: ['$firstNames', ' ', '$lastNames']
      }
    }
  }
]);
米克尔

您可以使用$ addFields将初始值替换为默认值。$ IFNULL运营商允许你时,有没有价值返回一个空字符串。

db.collection.aggregate([
    {
        $addFields: {
            firstname: { $ifNull: [ "$firstname", "" ] },
            lastname: { $ifNull: [ "$lastname", "" ] },
        }
    },
    {
        $addFields: {
            fullName: { $trim: { input: { $concat: [ "$firstname", " ", "$lastname" ] } } }
        }
    }
])

蒙哥运动场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬数组中的默认值

来自分类Dev

猫鼬默认值等于其他值

来自分类Dev

如果字段设置为null,则恢复为猫鼬的默认值

来自分类Dev

在LINQ中返回null而不是默认值

来自分类Dev

在猫鼬的字段中将函数定义为默认值

来自分类Dev

猫鼬-默认值定义中的依赖项

来自分类Dev

在猫鼬中,我为对象属性传递什么值以从架构中获取默认值?

来自分类Dev

Enum.ToString() 返回默认值而不是指定值

来自分类Dev

mat-button-toggle默认值返回null或值的“”

来自分类Dev

如何在猫鼬模式中使用异步默认值?

来自分类Dev

猫鼬架构。如何为对象的对象创建默认值?

来自分类Dev

如果返回归属关系null,则返回默认值

来自分类Dev

JSpinner返回默认值,而不是键入一个

来自分类Dev

java插入null但不是原始默认值

来自分类Dev

常规检查是否为null,而不是默认值(T)

来自分类Dev

如何从猫鼬查询返回值

来自分类Dev

猫鼬:仅返回值

来自分类Dev

如何查询猫鼬的返回值

来自分类Dev

如果select返回null,则使用默认值插入

来自分类Dev

如果字段为NULL,如何返回默认值?

来自分类Dev

为什么nullglob不是默认值?

来自分类Dev

Hibernate distributionsize的默认值不是50

来自分类Dev

mongodb + express-猫鼬不保存“默认”值

来自分类Dev

使用getOrElse返回默认值

来自分类Dev

捆绑getInt只返回默认值

来自分类Dev

返回默认值或引发异常?

来自分类Dev

如何从地图返回默认值?

来自分类Dev

存储过程返回默认值?

来自分类Dev

根据默认值返回Promise或boolean