У меня агрегированный запрос.
{ "$addFields": { "collegeID": (('$collegeDetail._id')), }}
, где я хочу добавить новое поле 'CollegeID' в виде строковой версии ObjectId, хранящейся в CollegeDetail._id.
Любая помощь будет оценена.Благодарю.
Вы должны попробовать $toString агрегацию для преобразования ObjectId в строку
$toString
db.strcoll.aggregate([ { "$addFields": { "collegeID": { "$toString": "$collegeDetail._id" } }} ])
Редактировать: Начиная с (Версия 4.0 MongoDB) С удовольствием MongoDB создал и обновил и получил новый оператор, который выполняет эту работу.
$ convert
Это можно использовать для изменениятип данных значения от почти каждого типа к каждому типу
Для получения дополнительной информации проверьте это здесь: https://docs.mongodb.com/manual/reference/operator/aggregation/convert/
Надеюсь, это поможет;
Ссылка ниже предоставит вам способ javascript для преобразования objectId в строку: Преобразование ObjectID (Mongodb) в строку в JavaScript