文章目录
$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" :
MongoDB$objectToArray操作:内嵌字段转换与聚合示例

本文详细介绍了MongoDB中的$objectToArray聚合运算符,展示了如何在无内嵌和有内嵌文档的情况下使用它,以及如何结合$unwind、$sum和$arrayToObject进行复杂的数据处理,如内嵌字段求和和更新文档结构。
最低0.47元/天 解锁文章
816

被折叠的 条评论
为什么被折叠?



