我在一个集合中搜索基于其id的文档。
如果找不到find(the_id)
,会返回什么?
session[:remote_ip] = request.env['REMOTE_ADDR'].split(',').first
user = User.find({user_id: session[:remote_ip]})
if user.nil?
# Do stuff if find couldn't find the user_id
# Am I right to assume it will return nil?
答案 0 :(得分:1)
绝对!
正如你所看到的,甚至还有一个规范:
https://github.com/jnunemaker/mongomapper/blob/master/test/functional/test_querying.rb#L183
尝试一下Mongoid。
这是MongoDB的另一个伟大宝石: https://github.com/mongoid/mongoid