如何使用updateMany更新所有多个文档-mongoDB

时间:2019-01-04 13:21:02

标签: javascript node.js mongodb mongoose

所以我正在创建Nodejs API。我想将产品添加到产品的类别集合中。我的产品模型在一个数组中有多个类别,

产品型号

var productSchema = mongoose.Schema({
    productSKU: String,
    productName: String
    productCategory: Array,
});

类别模型

var categorySchema = mongoose.Schema({
    categoryID: String,
    categoryName: String,
    product: [productSchema],
});

我想将产品添加到产品模型中类别数组中类别集合的每个单独类别中。猫鼬updateMany查询如何实现?

下面是我负责填充类别集合的控制器

    let query = {
        categoryID: categoryID
    }

    let update = {
        $push: {
            product: product,
        }
    }

    let options = {
        safe: true,
        new: true,
        upsert: true,
        multi: true
    }

 return CategoryProduct.updateMany(query, update, options).exec()

0 个答案:

没有答案