gpt4 book ai didi

mongodb - 如何在聚合中使用_id?

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

我正在尝试获得这样的值:name_5ab9c3da31c2ab715d421285

db.getCollection('name').aggregate([
{
$project:
{
newValue: { $concat: [ "name", "_", "$_id" ]}
}
}
])

我收到这个错误:$concat 只支持字符串,不支持 objectId

我试过改变 "$_id"ObjectId("$_id").str但仍然是同样的错误。
我使用的是 mongo 3.6,所以我不能使用 $toString。任何想法如何解决这个问题?

最佳答案

MongoDB 4.0 引入了这个特性 $toString。

用法 (在你的情况下)

db.getCollection('name').aggregate([
{
$project:
{
_id: {
$toString: "$_id"
}
newValue: { $concat: [ "name", "_", "$_id" ]}
}
}
])

enter image description here

关于mongodb - 如何在聚合中使用_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539042/

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