#mongodb #rest
#mongodb #отдых
Вопрос:
Я хочу добавить новый объект в существующий документ MongoDB, который я не контролирую, и я не хочу прерывать приложение поставщиков. Я пробовал это в тестовом коде, и это работает нормально, но я хотел получить подтверждение.
Я использую RestAPI для запуска коммерческого продукта, и под капотом приложение использует MongoDB для сохранения. Я могу добавлять новые и произвольные поля / объекты в сообщения JSon, и они сохраняются в Mongo, как и ожидалось. Прав ли я в том, что, пока мое имя отличается от существующих / новых полей поставщика, приложение поставщиков должно просто продолжать работать, игнорируя мои новые данные?
Бонусные баллы, если есть статья, посвященная этому, на которую я могу сослаться.
Ответ №1:
MongoDB не имеет фиксированной схемы и обрабатывает все документы в коллекции по-разному. С новым механизмом хранения WiredTiger даже существует транзакция на уровне документа. Поэтому добавление нового документа в существующую коллекцию не должно иметь большого значения. Однако, если вы собираетесь прочитать этот новый документ, а он не проиндексирован, то время чтения будет большим