Ruby Mongo驱动程序 - Find_by_Id

don*_*ald 12 ruby mongodb ruby-on-rails-3

我在这做错了什么?我知道_id在数据库中,但我得到空的结果.

@b = coll.find("_id" => "4db2ebee90036f010b000001")
Run Code Online (Sandbox Code Playgroud)

谢谢

lob*_*234 17

用这个:

coll.find(:_id => BSON::ObjectId('4db2ebee90036f010b000001')).each do |data| 
   puts data.inspect 
end
Run Code Online (Sandbox Code Playgroud)


Kyl*_*ker 9

@b将包含一个游标,而不是结果.您还需要使用正确的对象ID.

你可能想要这个:

@b = coll.find_one(:_id => BSON::ObjectId('4db2ebee90036f010b000001'))
Run Code Online (Sandbox Code Playgroud)