gpt4 book ai didi

带有concat的mongodb聚合项目objectId

转载 作者:IT老高 更新时间:2023-10-28 13:23:41 25 4
gpt4 key购买 nike

db.test.aggregate({
$match : { "themType" : "SuperTest" , "mType" : { "$in" : [ 1 , 2]}}
},
{ $project : { "_id" : 1, "refTestId" : 1, "avatar" : { $concat : [$refTestId] }
} });

并且头像返回 null,可能是因为它的 objectId,在这个查询中是否可以从这个 objectId 字符串中生成?

最佳答案

从 MongoDB 4.0 及更高版本开始,有一个 $toStringObjectId 值作为十六进制字符串返回的运算符:

db.test.aggregate([
{ "$match": {
"themType": "SuperTest",
"mType": { "$in" : [1 , 2] }
} },
{ "$addFields": {
"avatar": { "$toString": "$refTestId" }
} }
])

或使用 $convert

db.test.aggregate([
{ "$match": {
"themType": "SuperTest",
"mType": { "$in" : [1 , 2] }
} },
{ "$addFields": {
"avatar": {
"$convert": { "input": "$refTestId", "to": "string" }
}
} }
])

关于带有concat的mongodb聚合项目objectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107982/

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