一次更新mongodb中的多个文档

时间:2018-04-05 16:17:29

标签: mongodb

我还在熟悉mongoDB查询,所以我的问题对你们来说可能很容易。

问题是 - 我有一份文件,如'document.jpg'

所示

document.jpg

这两个文件都有一个条目' 5ac649444f3df45be852df84'在他们的产品阵列下。我想删除此条目。我将这两个文件的名称放在一个数组中,并且还有这个条目' 5ac649444f3df45be852df84' -

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

productId = 5ac649444f3df45be852df84

现在我使用的查询是 -

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

这不会给出任何错误,但也不会删除提到的ID。请帮忙。

1 个答案:

答案 0 :(得分:0)

试试这个..

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

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