【发布时间】:2011-01-15 04:04:04
【问题描述】:
当我有一个对象 ID 时,我正在尝试检索一个文档 - 但是,查询不起作用。
@collection = @db.collection('Mylist')
@result = @collection.find({"_id" => params[:id]})
我已经尝试过查询的变体 - 它总是产生空 - 但是当我尝试对集合进行如下查询时,它会起作用。
@result = @collection.find({"Exist" => "True"})
为什么?奇怪的是,复杂的查询可以工作,但通过 _id 进行的简单查询什么也不返回。
如果可能,我不想使用 MongoMapper。
谢谢
【问题讨论】:
-
找到了——你需要这样包装——find({"_id" => Mongo::ObjectId(params[:id])})
-
看起来您找到了答案 :) 您应该在下面将其作为“答案”提交。