Есть ли возможность выполнять массовые upserts с мангуста? Итак, в основном наличие массива и вставка каждого элемента, если он не существует, или обновлять его, если он существует? (Я использую таможенные _ids)
Когда я использую .insert, MongoDB возвращает ошибку E11000 для дубликатов ключей (которые необходимо обновить). Вставка нескольких новых документов отлично работает:
var Users = self.db.collection('Users');
Users.insert(data, function(err){
if (err) {
callback(err);
}
else {
callback(null);
}
});
Использование .save возвращает ошибку, что параметр должен быть единственным документом:
Users.save(data, function(err){
...
}
Этот ответ предполагает, что такого варианта нет, однако он специфичен для С#, а также уже 3 года. Поэтому мне было интересно, есть ли возможность сделать это с помощью мангуста?
Спасибо!