我正在调用从ruby驱动程序到mongodb的集合更新,并获得返回代码117。 我如何解释我得到的错误代码?
答案 0 :(得分:1)
如果使用安全模式,则update方法返回包含getLastError输出的哈希。但是,当您不使用安全模式时,我们只返回发送到服务器的字节数。
# setup connection & get handle to collection
connection = Mongo::Connection.new
collection = connection['test']['test']
# remove existing documents
collection.remove
=> true
# insert test document
collection.insert(:_id => 1, :a => 1)
=> 1
collection.find_one
=> {"_id"=>1, "a"=>1}
# we sent a message with 64 bytes to a mongod
collection.update({_id: 1},{a: 2.0})
=> 64 # number of bytes sent to server
# with safe mode we updated one document -- output of getLastError command
collection.update({_id: 1},{a: 3.0}, :safe => true)
=> {"updatedExisting"=>true, "n"=>1, "connectionId"=>19, "err"=>nil, "ok"=>1.0}
这可以在文档中更清晰。我将为下一个ruby驱动程序版本更新它。