У меня есть миллионы документов в различной коллекции.Как хранить инкрементные данные в MongoDB?
Мое приложение периодически обновляет некоторые инкрементные данные MongoDB. Как это сделать?
Для каждой записи в инкрементальных данных, если запись существует, она должна быть обновлена с новыми значениями, иначе она должна быть вставлена.
{
_id: 'some ID',
lifnr: 12345,
bukrs: 3455,
amount: 500
},
{
_id: 'some ID',
lifnr: 12346,
bukrs: 3456,
amount: 5200
}
Предполагая, что это мои данные, с lifnr и bukrs как составной индекс с уникальным ограничением. Любые новые записи с {lifnr & bukrs} значением, аналогичным любому из существующих, должны заменить старую сумму. Если это новая запись уникального {lifnr & bukrs}, то он должен вставить/добавить его.
Подключите меня к подходу. Спасибо
Дополнительная информация о том, какие данные и запросы (используемые операторы также используются) помогут – Sammaye
Я могу упростить это или что-то вроде: 'db.col.update ({lifnr: doc.lifnr, bukrs: doc.bukrs }, doc, {upset: true}) 'достаточно? Это будет обновляться новыми значениями или вставить – Sammaye
@Sammaye Не могли бы вы объяснить это? Я новичок в Монго! Кстати, разве это не «upsert»? Благодаря –