在子字段更新时存储不正常

时间:2014-02-04 12:31:01

标签: mongodb

我想运行此命令

db.hospitals.update( { "coordinates.lng": { $lt: -9.034882 } , display:1 },
                    { $set: {"coordinates.lng":{$inc : 0.75}}},
                    { multi: true }
                  )

我得到的是:不是okForStorage coordinates是一个嵌入式文档,这是它的结构:

coordinates{
  lat:
  lg:
}

根据要求

db.hospitals.findOne()
{
        "_id" : ObjectId("52ae09f8211b6f57548b4568"),
        "active" : 0,
        "author" : "52cb29b0211b6fd9248b456b",
        "coordinates" : {
                "lat" : 35.691048,
                "lng" : 139.701065
        },
        "date" : ISODate("2013-10-24T18:41:42Z"),
       "display" : 0

}

请帮忙!

1 个答案:

答案 0 :(得分:4)

{ $set: {"coordinates.lng": {$inc: 0.75}}}

这不是你$inc字段的方式。 ^改为:

{ $inc: {"coordinates.lng": 0.75}}