当我有对象 ID 时,我正在尝试检索文档 - 但是,查询不起作用。
@collection = @db.collection('Mylist')
@result = @collection.find({"_id" => params[:id]})
我已经尝试了查询的变体 - 它总是返回空 - 但是当我尝试对集合进行查询时,如下所示,它会起作用。
@result = @collection.find({"Exist" => "True"})
为什么?奇怪的是,复杂的查询有效,但 _id 的简单查询什么都不返回。
如果可能,我不想使用 MongoMapper。
谢谢
最佳答案
找到了 - 你需要像这样包装它 -
find({"_id" => Mongo::ObjectId(params[:id])})
关于ruby - 如何通过_id 检索文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235262/