文章目录
$objectToArray
聚合运算符用于将文档转换为数组,返回的数组的每个元素是一个文档,包含原始文档中的一个字段名和字段值,k的值为字段名,v的值为字段值。
语法
{
$objectToArray: <object> }
<object>
可以用是任何能够解析为文档的表达式,$objectToArray
只处理文档的顶层字段,如果<object>
文档有内嵌文档,$objectToArray
不会进行递归处理内嵌文档的字段。
使用
举例来说明使用规则:
例1,无内嵌文档的情况
{
$objectToArray: {
item: "foo", qty: 25 } }
结果:
[
{
"k" : "item",
"v" : "foo"
},
{
"k" : "qty",
"v" : 25
}
]
例2,有内嵌文档的情况
{
$objectToArray: {
item: "foo",
qty: 25,
size: {
len: 25, w: 10, uom: "cm" }
} }
结果:
[
{
"k" : "item",
"v" : "foo"
},
{
"k" : "qty",
"v" : 25
},
{
"k" : "size",
"v" : {
"len" : 25,
"w" : 10,
"uom" : "cm"
}
}
]
举例
objectToAarray 举例
inventory
集合有下列文档:
{
"_id" : 1, "item" :