我正在尝试获取类似这样的值:name_5ab9c3da31c2ab715d421285。
db.getCollection('name').aggregate([
{
$project:
{
newValue: { $concat: [ "name", "_", "$_id" ]}
}
}
])
我遇到了这个错误:$concat仅支持字符串,不支持objectId。
我尝试将 "$_id"
更改为 ObjectId("$_id").str
,但仍然出现相同的错误。我正在使用mongo 3.6,因此无法使用$toString。 有什么好的解决方法吗?
newValue
? - mbuechmannObjectId("507c7f79bcf86cd7994f6c0e").valueOf()
来获取507c7f79bcf86cd7994f6c0e
。请参阅 https://docs.mongodb.com/manual/reference/method/ObjectId.valueOf/。 - rodrigoap