Как редактировать или обновлять поля DBRef через компас mongodb

Я новичок в монго и пытаюсь изменить набор DBRef в документе. В настоящее время установлено значение 6645230edd4f91c989b0957a, и я хочу обновить его до 6668e6a7de76888362c8a718.

Компас не позволит мне редактировать это значение. Я даже не могу создать новое поле типа DBRef, и действительно, поле имеет тип «массив». Но если я создам новый массив, я не смогу сопоставить структуру.

Как мне создать или отредактировать эти dbrefs через компас?

Как насчет редактирования в необработанном виде JSON?

ray 13.06.2024 04:31

Интересно, я не знал, что такое существует. Вы должны опубликовать это как ответ.

melchoir55 13.06.2024 18:10
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
1
2
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В MongoDB документы фактически хранятся как BSON, и во многих случаях с ними можно взаимодействовать как JSON. Если вы используете представление JSON в компасе MongoDB, вы сможете увидеть формат поля:

{ "$ref" : <value>, "$id" : <value>, "$db" : <value> }

В этом смысле вы можете просто обновить поле $id в представлении JSON, чтобы добиться того, чего вы ожидаете. Аналогичным образом, указанную базу данных и коллекцию можно изменить, обновив поля $db и $ref соответственно.

Другие вопросы по теме