在位置查询上调用.first或.last时获得相同的结果(即文档)

时间:2012-11-23 19:28:37

标签: ruby ruby-on-rails-3 mongodb activerecord mongoid

我正在使用Ruby on Rails来创建RESTful网络服务。我使用MongoDB作为模型,Mongoid作为ODM。我使用scaffold创建了应用程序,从浏览器和ruby控制台一切正常。但是我正在进行一些测试,并注意到如果我将firstlast作为位置查询的一部分进行调用,则会返回相同的文档。

以下是问题的复制:

  1. 创建了10个事件记录。 enter image description here

  2. 已验证呼叫Model.lastModel.first,一切正常。 enter image description here

  3. 通过调用特定索引0和9验证了数组匹配的记录。 enter image description here

  4. 执行位置查询并包含lastfirst记录的请求。结果是同一份文件。已验证的具有特定索引的记录,结果是正确的。 enter image description here

  5. 我(我是ROR的新手)并不知道为什么会这样。难道我做错了什么?可能是Mongoid而不是Rails的问题吗?

    感谢您的帮助。干杯。

0 个答案:

没有答案