.update_one(:$ set => params)和.update_one(params)之间存在什么差异

时间:2017-01-14 14:18:18

标签: ruby-on-rails mongodb

.update_one(:$set=>params).update_one(params)之间存在哪些差异?

如果我在下面代码的最后一行使用.update_one(:$set=>params)代替.update_one(params)会怎样?

def update(params) 
  @number=params[:number].to_i
  @first_name=params[:first_name] 
  @last_name=params[:last_name] 
  @secs=params[:secs].to_i
  @group=params[:group]
  @gender=params[:gender]

  params.slice!(:number, :first_name, :last_name, :gender, :group, :secs)

  self.class.collection
   .find(_id: BSON::ObjectId.from_string(@id))
   .update_one(params)
end

0 个答案:

没有答案