0

如果我有以下代码用于使用 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"
    }
])

我没有做更新功能。请帮忙!

4

1 回答 1

0

解决了

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-参数

于 2016-01-12T03:54:22.517 回答