gpt4 book ai didi

arrays - MongoDB:如何计算键中值的数量

转载 作者:行者123 更新时间:2023-12-04 15:01:34 25 4
gpt4 key购买 nike

我是 MongoDB 的新手,我需要帮助弄清楚如何对 MongoDB 中的键执行聚合并使用该结果返回匹配项。

例如,如果我有一个名为 Fruits 的集合,其中包含以下文档:

{
"id": 1,
"name": "apple",
"type": [
"Granny smith",
"Fuji"
]
}, {
"id": 2,
"name": "grape",
"type": [
"green",
"black"
]
}, {
"id": 3,
"name": "orange",
"type": [
"navel"
]
}

我如何编写一个查询来返回两种水果的名称,即苹果和葡萄?

谢谢!

最佳答案

演示 - https://mongoplayground.net/p/ke3VJIErhvb

使用$size获取具有 2 个类型的记录

https://docs.mongodb.com/manual/reference/method/db.collection.find/#mongodb-method-db.collection.find

The $size operator matches any array with the number of elements specified by the argument. For example:

db.collection.find({
type: { "$size": 2 } // match document with type having size 2
},
{ name: 1 } // projection to get name and _id only
)

关于arrays - MongoDB:如何计算键中值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66883584/

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