gpt4 book ai didi

mongodb - 有没有办法获取mongodb中对象字段的长度?

转载 作者:行者123 更新时间:2023-12-02 22:03:47 25 4
gpt4 key购买 nike

我在 MongoDB 中有以下对象:

[
{
"name": "pencil",
"purchase_record": {
"1":"$900",
"2":"$1000",
"3":"$1100",
"4":"$1200"
}
},
{
"name": "pen",
"purchase_record": {
"1":"$1000",
"2":"$1200",
"3":"$900",
"4":"$1100",
"5":"$1100"
}
}
]

有没有办法获取每条记录的purchase_record长度?

最佳答案

这是一个老问题,但答案很简单 $objectToArray ,可从 MongoDB 版本 3.4.4 获取

你可以这样做;

db.collection.aggregate([
{
$project: {
_id: 0,
name: 1,
purchaseCount: {
$size: {
"$objectToArray": "$purchase_record"
}
}
}
}
])

这将给出 purchase_record 中的字段计数,结果将是;

[
{
"name": "pencil",
"purchaseCount": 4
},
{
"name": "pen",
"purchaseCount": 5
}
]

mongoplayground上以交互方式查看它

关于mongodb - 有没有办法获取mongodb中对象字段的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com