ruby-on-rails-3 - mongoid 查询 - 调用 size 方法会产生错误

标签 ruby-on-rails-3 mongodb mongoid mongodb-query

当我执行此查询时:

User.where(:comments.size => 10)

我收到以下错误:

undefined method `size' for :comments:Symbol

但是根据这里的文档:

http://mongoid.org/docs/querying/criteria.html

这应该是可能的。那么,为什么会出现错误呢?

注意:“评论”是与用户分开的集合,具有“has_and_belongs_to_many”关系。

我正在使用 mongoid 3.0.0 和 bson_ext 1.6.1

提前致谢!

最佳答案

如果用户嵌入评论,这将起作用,但当您将用户与评论相关时,则不起作用。由于 $size 运算符,它适用于嵌入(尽管这不是一个 super 高效的查询。最好将大小缓存在单独的字段中)。

关于ruby-on-rails-3 - mongoid 查询 - 调用 size 方法会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410097/

相关文章:

ruby-on-rails-3 - 如何设置 Rails 与 Devise 和脚手架生成模型的关联?

mysql - 如何选择 Rails 中以数字开头的行?

database - 更改了 MongoDB 端口但仍尝试默认端口

java - Mongo 嵌入式服务器 : the single instance is not primary in replica set

mysql - 在 Rails3、 Octopus 复制 gem 查询错误期间丢失与 MySQL 服务器的连接

Mac Lion 10.7 上的 MySQL 错误

node.js - 我应该如何在 Mocha 单元测试中初始化 Mongoose 连接?

ruby - Mongoid 还是 MongoMapper?

ruby-on-rails-3 - 如何使 has_and_belongs_to_many 关系在 mongoid 中起作用

rspec - FactoryGirl 和 Mongoid 嵌入和构建列表