如何更改排序後的前N筆資料欄位


  • Lv 1

    如果我想要更改排序後的前10筆資料的某欄位值,比如:

    依年齡大小,由大到小排序後,將前十位年紀大的人的福利點數加 100 點。

    類似這樣的語法,請問在  mongo 中應該怎麼下?


  • Lv 1

    db.collection.find().sort({date: 1}).limit(5).forEach(
        function (e) {
            e.fieldToChange = "xxx";
            ....
            db.collection.save(e);
        }
    );


  • Lv 1

    db.a.find({}).sort({age:-1}).limit(10).map( function( doc){
      doc.point += 100;
      db.a.save(doc);
    })

  • Lv 1

    我還不知有這種 inline 的 function apply 用法呢

    map 跟 foreach 都行嗎?孰優孰劣?


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待