【问题标题】:MongoDB: Decrement all documents with field value higher then definedMongoDB:减少所有字段值高于定义的文档
【发布时间】:2015-09-20 03:11:13
【问题描述】:

我想递减顺序大于给定值和给定父值的所有文档:

var order = 5, parent = "books";
Articles.update({ parent: parent, order > order }, $inc { order: -1 }, {multi: true});

在此示例中,所有具有 parent = books 且顺序值为 5 的文档都将更新为递减的顺序值。我不知道这是否可以通过一行来实现,还是我必须在一个循环中多次启动 update()?

【问题讨论】:

    标签: javascript mongodb


    【解决方案1】:

    你已经很接近了。这是 MongoDB 的 list of comparison operators

    var order = 5,
        parent = 'books'
    
    Articles.update(
        { parent : parent, order : { $gt : order } },
        { $inc : { order : -1 } },
        { multi : true }
    )
    

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2021-04-14
      • 1970-01-01
      相关资源
      最近更新 更多