Разница между $ и $$ в MongoDB - PullRequest
       11

Разница между $ и $$ в MongoDB

1 голос
/ 06 апреля 2019

Мне было интересно, в чем разница между $ и $$ в MongoDB.

Например:

    '$sum': {
        '$map': {
            'input': '$data',
            'as': 'currentData',
            'in': { '$size': '$$currentData.d' }
        }
    }

Что если я буду использовать $ вместо $$ в $$currentData.d.

1 Ответ

1 голос
/ 06 апреля 2019

$ относится к полям корневого документа, где $$ относится к именам переменных.

{
  "$sum": {
    "$map": {
      "input": "$data",
      "as": "currentData",
      "in": { "$size": "$$currentData.d" }
    }
  }
}

Здесь '$data' - поле массива документов, а $$currentData - переменная, взятая в выражении as агрегации $map.

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