У меня есть набор документов в массиве, который работает нормально, если я использую запрос insertMany
. Теперь я хочу добавить условие в запрос. Если документ существует с таким же product_ID , обновите его. Как использовать массив документов с updateMany
. Я не хочу использовать обновление по одному.
Массив документов: First time Insert
[
{_id:"5ea0428e5f725d00079afaab", product_id:345, title:"Car"},
{_id:"5e40428e5f725d00079afa4b", product_id:456, title:"Ball"},
{_id:"5e60428e5f725d00079afaab", product_id:555, title:"Dog"},
]
Ожидаемый код, подобный этому: Second time update
потому что product_id
уже существует.
return db.collection("cars").updateMany([
{_id:"5ea0428e5f725d00079afaab", product_id:345, title:"Hen"},
{_id:"5e40428e5f725d00079afa4b", product_id:456, title:"Cow"},
{_id:"5e60428e5f725d00079afaab", product_id:555, title:"Goat"},
]).then((items) => {
return { statusCode: 200, body: items }; })
.catch(err => {
console.log('=> an error occurred: ', err);
return { statusCode: 500, body: 'error' };
});