如何在nodejs mongoose中更新列(设置col1 = col1 + 1)

时间:2014-02-25 12:30:24

标签: mongodb mongoose

我想使用mongoose

在mongodb的列中包含表达式
models.item.update({
    col1: {$gt: 1, $lt: 20}    
}, {
    col1: // I don't know how to set 'col1 + 1' here
});

我该怎么做?

2 个答案:

答案 0 :(得分:4)

试试这个

models.item.update({col1: {$gt: 1, $lt: 20}}, {$inc : {col1: 1}});

查看mongodb $inc operator

的文档

答案 1 :(得分:3)

要使用col1增加1字段,您可以使用$inc运算符:

models.item.update(
    { col1: {$gt: 1, $lt: 20} }, 
    { $inc : { $col1 : 1 } }
);