欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MongoDB技巧:拆分数组的$unwind操作详解

最编程 2024-07-27 07:29:13
...

可以通过字段路径或文档操作符来展开数组字段。

通过字段操作符展开

可以将数组字段路径传递给$unwind,如果字段值为null、不存在或者是个空数组,则$unwind不会输出文档。

指定的字段路径时,字段名前面必须使用$前缀,并用引号引起来。

{ $unwind: <field path> }

使用文档操作符选项

可以通过给$unwind传递一个文档来指定展开时的行为:

{
  $unwind:
    {
      path: <field path>,
      includeArrayIndex: <string>,
      preserveNullAndEmptyArrays: <boolean>
    }
}

|字段|类型|说明|
|path|string|数组字段的路径,字段名前面必须使用$前缀,并用引号引起来|
|includeArrayIndex|string|可选,给数组元素位置字段指定字段名,不能以$开始|
|preserveNullAndEmptyArrays|boolean|可选,缺省值为false。如果为true,当path为空、不存在或数组元素为空,$unwind输出文档,否则如果为false则不输出文档|