gpt4 book ai didi

MongoDB,戈朗。我可以在不将数据加载到内存的情况下对 slice/ map 进行计数吗?

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:45 24 4
gpt4 key购买 nike

在我的收藏实验室中,我有:

{
"_id" : ObjectId("57e602ada35ea4db6e4eee27"),
"areas" : [
"nanotech",
"robotics"
]
}

我的查询是:db.labs.find({"_id": ObjectId("57e602ada35ea4db6e4eee27")},{areas:1})

我想要的是对 slice 中的元素进行计数而不是检索整个 slice ,有人知道吗?我使用的是 mgo 包,它与 golang 有很好的对应关系。谢谢

最佳答案

db.labs.aggregate([
{$match: {"_id" : ObjectId("57e602ada35ea4db6e4eee27")}},
{$project: {
areasCount: {"$size": "$areas"}
}
}
])

关于MongoDB,戈朗。我可以在不将数据加载到内存的情况下对 slice/ map 进行计数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686405/

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