MongoDB返回代码含义(ruby驱动程序)

时间:2012-06-17 11:34:05

标签: ruby mongodb

我正在调用从ruby驱动程序到mongodb的集合更新,并获得返回代码117。 我如何解释我得到的错误代码?

1 个答案:

答案 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驱动程序版本更新它。