Если установлено upsert: true, тогда mongodb вставит новый документ, если существует.
Мой запрос ниже работает нормально для одного документа.
Индекс уникальности: - {fid: 1, uniqueid: 1, atype: 1, ftype: 1}
db.Notification.updateMany(
{fid : 103,uniqueid:1001,atype:1,ftype:6}
,{ $set: { epoch: 1548484978658,actionbyuserid: 110, title: 'Good Morning To All'}}
,{upsert:true}
);
Но при выполнении запроса ниже не добавляются новые документы для несопоставленных документов;
db.Notification.updateMany(
{fid : {$in:[101,102,103]},uniqueid:1001,atype:1,ftype:6}
,{ $set: { epoch: 1548484978658,actionbyuserid: 110, title: 'Good Morning To All'}}
,{upsert:true}
)
Есть ли другие, чтобы проверить и вставить не найденные документы?