Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MongoDB(Ruby)中更新1行数据_Mongodb_Mongodb Query_Mongodb Ruby - Fatal编程技术网

如何在MongoDB(Ruby)中更新1行数据

如何在MongoDB(Ruby)中更新1行数据,mongodb,mongodb-query,mongodb-ruby,Mongodb,Mongodb Query,Mongodb Ruby,如果我有下面使用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.

如果我有下面使用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"
    }
])
我无法执行更新功能。
请帮忙

已解决

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,需要对主要文档中给出的代码进行一些调整 (例如)