Конвертировать ObjectId в String в MongoDB - PullRequest
0 голосов
/ 30 мая 2018

У меня агрегированный запрос.

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

, где я хочу добавить новое поле 'CollegeID' в виде строковой версии ObjectId, хранящейся в CollegeDetail._id.

Любая помощь будет оценена.Благодарю.

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Вы должны попробовать $toString агрегацию для преобразования ObjectId в строку

db.strcoll.aggregate([
  { "$addFields": {
    "collegeID": { "$toString": "$collegeDetail._id" }
  }}
])
0 голосов
/ 18 июля 2018

Редактировать: Начиная с (Версия 4.0 MongoDB) С удовольствием MongoDB создал и обновил и получил новый оператор, который выполняет эту работу.

$ convert

Это можно использовать для изменениятип данных значения от почти каждого типа к каждому типу

Для получения дополнительной информации проверьте это здесь: https://docs.mongodb.com/manual/reference/operator/aggregation/convert/

Надеюсь, это поможет;

0 голосов
/ 30 мая 2018

Ссылка ниже предоставит вам способ javascript для преобразования objectId в строку: Преобразование ObjectID (Mongodb) в строку в JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...