gpt4 book ai didi

javascript - mongodb - 按字段名称的值查询文档

转载 作者:行者123 更新时间:2023-11-30 11:10:10 24 4
gpt4 key购买 nike

鉴于我在 User 集合中有这些文档:

{
userId: "user-a",
points: {
date: {
1: 100,
5: 20,
11: 65,
},
},
}

{
userId: "user-b",
points: {
date: {
31: 20,
25: 40,
11: 15,
},
},
}

我想做的是查询具有 points.date.[number] 值且 [number] < 7 的用户。我该怎么做?

最佳答案

由于您的 key 未知,您必须使用 $objectToArray 将它们转换为某个键值对聚合然后可以轻松$match与它

db.collection.aggregate([
{ "$match": { "points.date[number]": { "$exists": true }}},
{ "$addFields": {
"match": {
"$objectToArray": "$points.date"
}
}},
{ "$match": { "match.k": { "$lt": "7" }}},
{ "$project": { "match": 0 }}
])

关于javascript - mongodb - 按字段名称的值查询文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005831/

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