Mongo Node JS查询隐式$ and

时间:2019-11-29 02:51:02

标签: javascript node.js mongodb

它应该只更新并返回与请求数据匹配的结果。

它不应互斥(即,如果一个查询不匹配,则不返回结果结果)

使用隐式$及其解决方案吗?

查询

  keystone.list('Vehicle').model.update({ $or: [{ Body: { $in: req.body.data[0].body } }, { Model: { $in: req.body.data[0].model } }, { Make: { $in: req.body.data[0].make } }, { Year: { $in: req.body.data[0].year } }] }, {
                    $set: {
                        'Summer_Sale_Event': req.body.summer_sale_value
                    }
                }, {
                    'multi': true
                }).exec(function (err, result) {

                });

请求数据

Request : [ { body: [ 'Convertible' ],
    make: [ 'Chevrolet' ],
    year: [ '2005' ],
    model: [ 'Corvette' ] } ]

1 个答案:

答案 0 :(得分:1)

$or意味着仅一个条件必须为真。 您应该改用$and