文档中心

关于 SequoiaDB

快速入门

安装

基本操作

数据模型

SQL引擎

S3引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC 管控中心

Web服务

版本信息

$default

语法

{ <字段名1>: { $default: <默认值1> }, <字段名2>: { $default: <默认值2>, ... } }

描述

选择某个字段。当字段不存在时返回默认值,可简写为:

{ <字段名1>: <默认值1>, <字段名2>: <默认值2>, ... }

示例

在集合 foo.bar 插入1条记录:

> db.foo.bar.insert( { "_id": 1, "class": 1, "students": [ { "name": "ZhangSan", "age": 18 }, { "name": "LiSi", "age": 19 },{ "name": "WangErmazi", "age": 18 } ] } )

SequoiaDB shell 运行如下:

  • 查询集合 foo.bar 的记录,指定返回字段“students”和“teacher”,并且设置默认值:

    > db.foo.bar.find( {}, { "students": [], "teacher": { "$default": "Mr Liu" } } )
    {
      "students": [
        {
          "name": "ZhangSan",
          "age": 18
        },
        {
          "name": "LiSi",
          "age": 19
        },
        {
          "name": "WangErmazi",
          "age": 18
        }
      ],
      "teacher": "Mr Liu"
    }
    Return 1 row(s).
回到顶部