Я новичок в монго и пытаюсь изменить набор DBRef в документе. В настоящее время установлено значение 6645230edd4f91c989b0957a, и я хочу обновить его до 6668e6a7de76888362c8a718.
Компас не позволит мне редактировать это значение. Я даже не могу создать новое поле типа DBRef, и действительно, поле имеет тип «массив». Но если я создам новый массив, я не смогу сопоставить структуру.
Как мне создать или отредактировать эти dbrefs через компас?
Интересно, я не знал, что такое существует. Вы должны опубликовать это как ответ.

В MongoDB документы фактически хранятся как BSON, и во многих случаях с ними можно взаимодействовать как JSON. Если вы используете представление JSON в компасе MongoDB, вы сможете увидеть формат поля:
{ "$ref" : <value>, "$id" : <value>, "$db" : <value> }
В этом смысле вы можете просто обновить поле $id в представлении JSON, чтобы добиться того, чего вы ожидаете. Аналогичным образом, указанную базу данных и коллекцию можно изменить, обновив поля $db и $ref соответственно.
Как насчет редактирования в необработанном виде JSON?