简体   繁体   中英

Update multiple documents in mongodb in one go

I'm still in the middle of getting familiar with mongoDB queries so my problem might be very easy for you guys.

The problem is - I have a document as shown in 'document.jpg'

document.jpg

Both of these documents are having one entry '5ac649444f3df45be852df84' under their products array. I want to remove this entry. I have the name of these two documents in an array and also have this entry '5ac649444f3df45be852df84' -

arr = ['andwived', 'QA Infotech']

productId = 5ac649444f3df45be852df84

Now the query I am using is -

enter code here
productId = mongoose.Types.ObjectId(productId)
Org.update(
    {
        'name':{"$in":[arr]}
    },
    {
        $pull: {'products': productId}
    },
    callback
)

This is not giving any error but not removing the mentioned id either. Please help.

Try this..

const productId = mongoose.Types.ObjectId('5ac649444f3df45be852df84');
const arr = ['andwived', 'QA Infotech'];

Org.updateMany(
{
    name: {$in: arr}
},
{
    $pull: {products: productId}
},
    callback
);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM