2

我正在尝试在 MongoDB 中查找下一个(最新)文档:

Article.find({'_id' => { "$gt" => Moped::BSON::ObjectId(id_from_database)}})

但是每次我运行这个查询时,我都会得到

Problem:
  Document(s) not found for class Article with id(s) {"_id"=>{"$gt"=>"given value"}}.

我已经安装了这些宝石:

gem 'mongoid'
gem 'bson'
gem 'bson_ext'

但仍然找不到问题...我将不胜感激每一个帮助!

谢谢

4

2 回答 2

1

以下将返回下一个对象

Article.where({:_id => {:$gt => id_from_database}}).sort({:_id=>1}).first
于 2013-03-21T11:56:08.740 回答
0

我认为您想调用where而不是find用于通过特定 ID 获取记录。

Article.where({'_id' => { "$gt" => Moped::BSON::ObjectId(id_from_database)}}).sort(_id: 1).first
于 2013-03-20T23:33:25.707 回答