Есть ли побочные эффекты при добавлении нового содержимого в Mongo DB

#mongodb #rest

#mongodb #отдых

Вопрос:

Я хочу добавить новый объект в существующий документ MongoDB, который я не контролирую, и я не хочу прерывать приложение поставщиков. Я пробовал это в тестовом коде, и это работает нормально, но я хотел получить подтверждение.

Я использую RestAPI для запуска коммерческого продукта, и под капотом приложение использует MongoDB для сохранения. Я могу добавлять новые и произвольные поля / объекты в сообщения JSon, и они сохраняются в Mongo, как и ожидалось. Прав ли я в том, что, пока мое имя отличается от существующих / новых полей поставщика, приложение поставщиков должно просто продолжать работать, игнорируя мои новые данные?

Бонусные баллы, если есть статья, посвященная этому, на которую я могу сослаться.

Ответ №1:

MongoDB не имеет фиксированной схемы и обрабатывает все документы в коллекции по-разному. С новым механизмом хранения WiredTiger даже существует транзакция на уровне документа. Поэтому добавление нового документа в существующую коллекцию не должно иметь большого значения. Однако, если вы собираетесь прочитать этот новый документ, а он не проиндексирован, то время чтения будет большим