Как связать специальный символ "$" с другим полем в Mongodb? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть конвейер агрегации, где в конце $ project мне нужно отправить сумму в долларах. Мне нужно отправить как строку, которая является конкатенацией "$" и поле суммы. Я не могу использовать concat, потому что «$» - это специальный символ в Mongodb. Надеюсь, я смогу найти ответ здесь.

Следующая функция монго не работает.

"$ concat": [ "$", {"$ toString":"$ Amount"}]

1 Ответ

1 голос
/ 07 ноября 2019

Используйте $ literal

db.coll.aggregate([
  { $addFields : { newAmount: { $concat: [ { $literal: "$"}, { $toString: "$Amount" } ] }} }
])
...