Я новичок в мангусте и монго.Я создаю приложение Ежемесячный биллинг с Nodejs REST API.У нас есть система ERP, которая будет передавать данные в мое приложение.Я не могу вносить какие-либо изменения в системную базу данных ERP, поэтому я подумал об использовании Mongo / mongoose для хранения импортированных данных из ERP для выполнения операций.Чтобы избежать случая избыточности, я хочу заменить данные в коллекции, которая создается в первую очередь во время импорта.Существует ли какая-либо функция в Mongo / mongoose, которая может обновлять и заменять существующие документы в коллекции новыми, например перезаписывать всю коллекцию.
Я уже пробовал с update и updateMany, но коллекция не получаетобновлено
with updateMany()::
//update function
addtoMongoDB(): void {
this.http.put('/update', this.Data, { headers: this.httpOptions.headers, responseType: 'json' })
.subscribe(res => {
this.router.navigate(['/Nextpage', this.currDate]);
}, (err) => {
console.log(err);
}
);
}
//update router code
router.put('/update',function (req, res, next) {
Verpackung.updateMany(req,{upsert:true}, function (err, post) {
if (err) return next(err);
res.json(post);
});
});
with update():
// /* UPDATE BOOK */
router.put('/update',function (req, res, next) {
Verpackung.update(req,{upsert:true, multi:true}, function (err, post) {
if (err) return next(err);
res.json(post);
});
});
Я получаю это в ответ, и коллекция также не обновляется.
{"ok":0,"n":0,"nModified":0}