98得票4回答
如何使用Mongoid和MongoDB实现has_many:through关系?

使用从Rails guides修改后的示例,如何在mongoid中建模关系“has_many :through”? 挑战在于mongoid不支持ActiveRecord中的has_many :through。# doctor checking out patient class Physic...

87得票3回答
在Mongoid中选择非空或非空字符串

我修改了一个模型,使其包括一个新的字段,例如... field :url, :type => String 我使用activeadmin,所以当我创建一个新条目@model.url为空,在更改模式之前创建的条目中它是nil。如何同时选择两者?我已经尝试过:# Returns nils...

83得票14回答
Mongoid还是MongoMapper?

我已经尝试了MongoMapper,它具有完整的功能(提供几乎所有的AR功能),但在使用大型数据集时,性能并不是很好。 有人与Mongoid进行过比较吗?是否有性能提升?

83得票4回答
MongoDB中"id"和"_id"字段的区别

使用 MongoDB 文档中的字段 ID 和 _ID 之间是否有任何区别? 我问这个问题是因为我通常使用 "_id",但是我在文档中看到了这样的 sort({id:-1}) :http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#...

71得票2回答
在安装Mongoid之后使用Active Record生成器?

我正在一个项目中使用MongoDB和Mongoid集成,同时也用到了ActiveRecord。我想要为ActiveRecord生成迁移,但是运行时默认使用的是Mongoid。rails g migration 有什么方法可以将AR指定为我的默认生成器,用于迁移、模型等? 谢谢!

66得票3回答
MongoDB: 统计数组中元素的数量

我有一个集合,其中每个文档都有一个名为foo的数组,其中包含一组嵌入式文档。在MongoDB shell中,是否有一种简单的方式来计算位于foo中的实例数量?例如: db.mycollection.foos.count()或db.mycollection.foos.size()? 数组中的...

47得票3回答
如何在控制台中禁用MongoDB日志信息?

我有这个小测试脚本:require 'mongo' mongo_client = Mongo::Client.new(['127.0.0.1:27017'], :database => 'test') mongo_client[:collection].insert_one({a: 1...

46得票5回答
Mongoid OR 查询语法

这个问题可能被经常问到,但是文档非常不好。在http://mongoid.org/en/mongoid/docs/querying.html中没有提到。 我想检查一个用户是否存在(以下是一个AND查询),如何将其更改为OR类型的查询?Username.where(:username=>...

43得票7回答
错误 原始错误: ImageMagick/GraphicsMagick未安装

我有一个应用程序正在使用Imagemagick,但我不得不重建我的环境,现在当我尝试上传头像(这就是为什么我正在使用Imagemagick),它在添加图像时一直给我以下错误。Avatar Failed to manipulate with MiniMagick, maybe it is not...

42得票6回答
使用mongoid ruby适配器分批查找mongoDB记录

如何在使用mongoDB和mongoid适配器的rails 3中批量查找mongo DB?我需要获取特定mongo DB集合中的所有记录并在solr中进行索引(用于搜索数据的初始索引)。问题是,使用Model.all会将所有记录都读入内存中。当我遍历这些记录并在solr中进行索引时,我的内存被...