Mongo / Мангуст перезаписать коллекцию - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок в мангусте и монго.Я создаю приложение Ежемесячный биллинг с 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} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...