gpt4 book ai didi

数据库中所有列表的mongodb总长度

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:17 25 4
gpt4 key购买 nike

我对 mongo 聚合还很陌生,我遇到了一些相对无用的错误,而且我还没有找到任何明确的例子。简而言之,我有一个集合user_data,文档是这样排列的:

{
_id: ObjectID,
text: [#Documents],
username: "<string>",
metadata: {<fields>}
}

基本上,我要计算此集合中存在的文档总数。这些文件都在文本字段下。我觉得合并 $sum$size 选择器非常接近,这就是我现在拥有的:

db.user_data.aggregate([{$sum: {$size: "$text"}}])

这似乎至少是在正确的轨道上,但是运行它我得到了这个错误信息:

command failed: {
"errmsg" : "exception: Unrecognized pipeline stage name: '$sum'",
"code" : 16436,
"ok" : 0
} : aggregate failed at src/mongo/shell/assert.js:13

如有任何帮助,我们将不胜感激。同样,聚合非常新。

最佳答案

使用$sum$size 是正确的想法,但您需要将其放入$group 中运算符(operator):

db.user_data.aggregate([
{$group: {
_id: null,
count: {$sum: {$size: "$text"}}
}}
])

_id: null 用于对整个集合而不是特定字段进行分组。

关于数据库中所有列表的mongodb总长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617116/

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