gpt4 book ai didi

mongodb - 以聚合顺序使用 $$ROOT

转载 作者:IT老高 更新时间:2023-10-28 13:10:24 25 4
gpt4 key购买 nike

我正在尝试按某种顺序从集合中获取数据:

db.data.aggregate([
{$limit: 1000},
{$group: {
_id: "$service",
count: {$sum: 1},
data: {$push: '$$ROOT'}
}}
]);

但得到下一个错误:

Error("Printing Stack Trace")@:0
()@src/mongo/shell/utils.js:37
([object Array])@src/mongo/shell/collection.js:866
@(shell):6

uncaught exception: aggregate failed: {
"errmsg" : "exception: FieldPath field names may not start with '$'.",
"code" : 16410,
"ok" : 0
}

我哪里做错了?

最佳答案

因此,根据评论,您需要 MongoDB 2.6 版来执行此操作。但是当然使用 2.6 这对我有用:

db.collection.aggregate([
{ "$limit": 1000 },
{ "$group": {
"_id": null,
"count": { "$sum": 1},
"data": { "$push": "$$ROOT" }
}}
])

关于mongodb - 以聚合顺序使用 $$ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011193/

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