更新现有的集合mongodb

时间:2014-06-05 15:05:23

标签: ruby mongodb mongoid

我有一个集合

   {
    "_id" : 100000001,
    "horses" : []
    "race" : {
        "date" : ISODate("2014-06-05T00:00:00.000Z"),
        "time" : ISODate("2014-06-05T02:40:00.000Z"),
        "type" : "Flat",
        "name" : "Hindwoods Maiden Stakes (Div I)",
        "run_befor" : 11,
        "finish" : null,
        "channel" : "ATR",
    },
    "track" : {
        "fences" : 0,
        "omitted" : 0,
        "hdles" : 0,
        "name" : "Lingfield",
        "country" : "GB",
        "type" : "",
        "going" : "Good"
    }
  }

我正在尝试更新它

@result value

{
    "race":{
      "run_after":"10",
      "finish":{
      "time":152.34,
      "slow":1,
      "fast":0,
      "gap":5.34
    }
},
    "track":{
      "name":"Lingfield",
      "country":"GB",
      "type":"",
      "going":"Good",
      "fences":0,
      "omitted":0,
      "hdles":0
    }
}

Card.where(_id:100000001).update(@result)

当我更新所有数据的集合时,删除并插入新的 如果set()相同

如何升级现有的收藏记录并更新现有的收藏记录?

0 个答案:

没有答案