【问题标题】:How To Update 1 row of data in MongoDB (Ruby)如何在 MongoDB (Ruby) 中更新 1 行数据
【发布时间】:2016-01-08 07:59:26
【问题描述】:

如果我有以下代码在使用 mongodb 中插入数据,我该如何更新它的值。我对 update_one/update_many 函数中的参数设置感到困惑。

require 'mongo'
require 'json/ext'

client = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'myDB')
client[:test_table].insert_many([
    {
          :last_date=> Time.now.strftime("%Y%m%d"),
          :morning_time=> "test",  
          :day1_fullDate=> "test"
    }
])

我未能执行更新功能。 请帮忙!

【问题讨论】:

    标签: mongodb mongodb-query mongodb-ruby


    【解决方案1】:

    已解决

    test_id = "569466ea4050326b3c000002"
    client[:test_table].update_one(
      {"_id" => BSON::ObjectId.from_string(test_id)},
        {"$set" =>
            {
              :last_date=> Time.now.strftime("%Y%m%d"),
              :morning_time=> "test123",  
              :day1_fullDate=> "test123"
            }
         }
     )
    

    我发现 MongoDB 语法需要稍作更改,具体取决于您使用的编程语言。

    例如,在我这边,我正在使用 ruby 并且需要对主文档中给出的代码进行一些调整 (例如https://docs.mongodb.org/manual/reference/method/db.collection.update/#update-parameter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2018-12-29
      相关资源
      最近更新 更多