我有一个汇总查询。
{ "$addFields": {
"collegeID": (('$collegeDetail._id')),
}}
其中,我想添加一个新字段' CollegeID' 作为存储在collegeDetail._id中的ObjectId的字符串版本。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
下面的链接将为您提供将objectId转换为字符串的javascript方式: Convert ObjectID (Mongodb) to String in JavaScript
答案 1 :(得分:1)
您应该尝试$toString
聚合将ObjectId转换为字符串
db.strcoll.aggregate([
{ "$addFields": {
"collegeID": { "$toString": "$collegeDetail._id" }
}}
])
答案 2 :(得分:1)
编辑:从(MongoDB的4.0版本)开始,MongoDB进行了完善和更新,并为我们提供了执行此工作的新操作员。
$ convert
这可用于将值的数据类型从几乎每种类型更改为每种类型
有关更多信息,请在此处检查: https://docs.mongodb.com/manual/reference/operator/aggregation/convert/
希望这会有所帮助;