将ObjectId转换为MongoDB中的String

时间:2018-05-30 16:54:42

标签: node.js mongodb mongoose mongodb-query aggregation-framework

我有一个汇总查询。

{ "$addFields": {
  "collegeID": (('$collegeDetail._id')),
}}

其中,我想添加一个新字段' CollegeID' 作为存储在collegeDetail._id中的ObjectId的字符串版本。

任何帮助将不胜感激。谢谢。

3 个答案:

答案 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/

希望这会有所帮助;