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

Mongodb 子字段更新时存储不正常,mongodb,Mongodb,我想运行这个命令 db.hospitals.update( { "coordinates.lng": { $lt: -9.034882 } , display:1 }, { $set: {"coordinates.lng":{$inc : 0.75}}}, { multi: true } ) 我所得到的只是:不是用来储存的 坐标是一个嵌入式文档,其结构如下: coordinate

我想运行这个命令

db.hospitals.update( { "coordinates.lng": { $lt: -9.034882 } , display:1 },
                    { $set: {"coordinates.lng":{$inc : 0.75}}},
                    { multi: true }
                  )
我所得到的只是:不是用来储存的 坐标是一个嵌入式文档,其结构如下:

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

}
救命啊

{ $set: {"coordinates.lng": {$inc: 0.75}}}
这不是您如何
$inc
字段。^改为这样做:

{ $inc: {"coordinates.lng": 0.75}}
这不是您如何
$inc
字段。^改为这样做:

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

这可能会有帮助,因为答案是不应该有。在我的fieldname中,我如何更新子字段?你能给我发送db.hospitals.findOne()的输出吗?我把它添加到问题中了!:)我认为这是一个MongoDB shell错误。这可能会有帮助。答案是不应该有。在我的fieldname中,我如何更新子字段?你能给我发送db.hospitals.findOne()的输出吗?我把它添加到问题中了!:)我认为这是一个MongoDB的外壳,你不是一个无名小卒!谢谢你,你不是一无所有的72K!谢谢