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
则不输出文档|
下一篇: 快速了解AJAX:新手指南入门篇