1

要求:获取所有点 < 90 的文档,并将“点”增加 +20 数据:

 { "_id" : 1, "student" : 1, "type" : "exam", "point" : 115 }
    { "_id" : 2, "student" : 2, "type" : "exam", "point" : 85 }
    { "_id" : 3, "student" : 3, "type" : "exam", "point" : 115 }

Query tried : 
// query below 

db.points.update({},{$inc:{point:20},point:{lt:110}},{multi:true})

On executing : fn[0] == '$'is seen and query has not affected any changes.
4

2 回答 2

1

您可以编写如下查询:

db.points.update({point:{$lt:110}},{$inc:{point:20}},false,true)
于 2013-10-09T11:51:05.893 回答
0

您的更新中没有 where 条件

db.points.update({ point : { $lt: 90 } },{ $inc: { point:20 } },{multi:true})

point : { $lt: 90 } 仅选择点值低于 90 并增加 20 的文档

于 2013-10-09T11:56:15.740 回答