gpt4 book ai didi

python - 在 mongodb 中聚合时是否可以将 "_id"重命名为其他名称?

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

我有以下查询

collection.aggregate([
{"$match": {"timestamp": {"$gte": lastDateInUnix}} },
{ "$group": {
"_id": {
"$dateToString": {
"format": "%d-%m-%Y",
"date": {
"$toDate": {
"$multiply": [1000, "$timestamp"]
}
}
}
},
"totalMessages": {"$sum": 1 }
}
}
])

这会返回类似这样的内容:

[
{
"_id": "05-01-2020",
"totalMessages": 4
}
]

由于“_id”是必填字段,是否可以将“_id”重命名为“dateOccurred”?

最佳答案

您使用 $project 来执行此操作,_id 是数据库中现有文档的必填字段,但您可以使用 .aggregate().find() 这是从数据库检索数据的两种方法:

collection.aggregate([
{ "$match": { "timestamp": { "$gte": lastDateInUnix } } },
{
"$group": {
"_id": {
"$dateToString": {
"format": "%d-%m-%Y",
"date": {
"$toDate": {
"$multiply": [1000, "$timestamp"]
}
}
}
},
"totalMessages": { "$sum": 1 }
}
},
{ $project: { dateOccurred: '$_id', totalMessages: 1, _id: 0 } }
])

关于python - 在 mongodb 中聚合时是否可以将 "_id"重命名为其他名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59596423/

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