Итак, я создаю приложение с использованием PHP и MongoDB, которое будет иметь справедливый бит трафика при чтении и записи. Через пару месяцев должно быть около 2500 читает вторую и 200 записей в секунду (не уверен, как это реально оценивается с точки зрения трафика по сравнению с другими).Лучшая практика обновления коллекции MongoDB с неизвестными измененными полями
Мне немного любопытно, что делать при обновлении коллекции; в примерах документации показана оболочка, обновляющая определенное поле коллекции, но не объясняющая, что происходит, когда любое количество полей из коллекции могло быть изменено.
Например, скажем, у меня есть коллекция пользователя (очень упрощенный пример):
user = { _id : MongoId(...), name : 'User One', email : '[email protected]', company : 'Company', ... }
Мы показываем все редактируемые поля в форме, но пользователь изменяет только свой адрес электронной почты.
Строго говоря, с точки зрения производительности, было бы лучше хранить исходные значения в скрытых вводах, чтобы сравнить их на PHP, а затем создать запрос, относящийся к обновлению?
Или мне все равно заменить все редактируемые поля?
Это будет коллекция, содержащая объекты и массивы внутри друг друга - не простая, показанная здесь.
Я знаю, что оптимизация приходит после, но я также хочу забрать хорошие привычки с MongoDB.
Спасибо.