mongoid相关内容
使用这些型号: class Week has_many :proofs end class Proof belongs_to :week end 我想做的事情如下: Week.where(:proof.count.gt => 0) 仅查找具有多个证明的周。 似乎有一个答案可以解决这个问题: Can rails scopes filter on the num
..
我有一个带有mongoid5的Rails应用程序。 在我的Project模型中具有如下属性: permissions : { "18748343" : 2, "23453744" : 3, "23453444" : 1 } 和这样的数组 role_ids = ["123456", "23453744"] 我想查询在permissions属性中以role_ids成员之一为键
..
我的mongo数据库中有一个带有散列值的字段,例如: Company.find('testCompany').categories => {"architects"=>"architects", "landscape_designers"=>"landscape_designers"} 如何在此字段上执行.WHERE选择?这样我就可以按单个类别查找条目了?就像我在我的数据库中搜索“LOC
..
我在mongob.org主站点上找不到任何有关MongoDB中字符串数据类型的最大长度的信息。我来自关系数据库背景,通常有最大长度。谢谢! 推荐答案 这个other question应该会回答您的问题: 大于4MB的文档(转换为BSON时)无法保存到数据库。这是一个有点随意的限制(将来可能会提高);它主要是为了防止糟糕的架构设计并确保一致的性能。 请注意,在这个问题的精选答
..
Mongoid文档只提供了一个执行通配符搜索的示例: Person.where(first_name: /^d/i) 这将查找名字以“d”开头的所有人员。 /^和/i代表什么? 如何找到其名字在字符串中间有“NA”的所有人?例如,此查询将找到“Jonathan”,因为“na”是整个字符串的子字符串。 是否有包含此信息的网站或指南? 推荐答案 您需要使用它来查
..
我在运行黄瓜测试时遇到了这个奇怪的错误: ERROR Mongo::OperationFailure: Database command 'filemd5' failed: {"errmsg"=>"exception: best guess plan requested, but scan and order required: query: { files_id: ObjectId('4d1a
..
示例文件: { time: ISODate("2013-10-10T20:55:36Z"), value: 1 }{ 时间:ISODate(“2013-10-10T22:43:16Z"),值:2 }{ 时间:ISODate(“2013-10-11T19:12:66Z"),值:3 }{ 时间:ISODate(“2013-10-11T10:15:38Z"),值:4 }{ 时间:ISODate(“20
..
以下这个问题@NeilLunn 已经优雅地回答了,这是我更详细的问题. 这是一组文档,有些有 user_id 有些没有.user_id 代表创建文档的用户: { "user_id" : 11, "content" : "black", "date": somedate }{“user_id":6,“内容":“蓝色",“日期":某个日期}{“user_id":3,“内容":“红色",“日期"
..
MongoDB 有一个非常好的 地理空间索引 功能.如何在带有 Mongoid 的 Rails 中使用它? 解决方案 你可以在mongoid中这样定义地理索引 类项目包括 Mongoid::Document字段 :loc, :type =>大批指数([[:loc, Mongo::GEO2D]],背景:真)结尾 对于查询 $near 命令(不带 maxDistance) 位置
..
我想根据一个特定字段查找最大连续记录数. 我的 db.people 集合在找到基于字段的排序后是: >db.people.find().sort({ updated_at: 1}){“_id":1,“名称":“aaa",“标志":真,“updated_at":ISODate(“2014-02-07T08:42:48.688Z")}{“_id":2,“名称":“bbb",“标志":假,“up
..
我正在使用 Mongoid 3.0 编写 map/reduce 操作.我正在尝试使用 print 语句来调试 JS 函数.这是 MongoDB 文档中的故障排除建议,例如: reduce = %Q{功能(用户ID,时间戳){变量最大值 = 0;时间戳.forEach(函数(t){var diff = t.started_at - t.attempted_at;if (diff > max) {
..
我正在使用带有 mongoid 的 rails 3.我有一组带有嵌入式价格集合的股票: 类股票包括 Mongoid::Document字段:名称,:类型=>细绳字段:代码,:类型=>整数embeds_many:价格课程价格包括 Mongoid::Document字段:日期,:类型=>约会时间字段:值,:类型=>漂浮Embedded_in :stock, :inverse_of =>:价格 我想
..
我在使用 mongoid 时遇到了一些问题: test "Test Candidate" 做User.create(:id => 1, :sex => 用户::Male, :country => 1, :city => 1)User.create(:id => 2, :sex => User::Female, :country => 1, :city => 1)User.create(:id
..
我正在构建一个简单的会计系统,其中用户有很多账单.现在我正在尝试决定 bills 是否应该是它自己的集合,或者嵌套在用户中.我倾向于前者,但我从来没有做过任何 noSQL 的东西,所以我只是通过反复试验和我认为对我来说有意义的事情. 我知道 Mongo 有 4mb 的文档大小限制,这让我认为我应该单独收集账单,因为这些账单会每天累积,最终可能会占用大量空间. 我只是在寻找对此事的意见.
..
我必须在 mongoid 模型中添加几个字段,我知道 MongoDB 没有迁移,但如果我继续不删除数据库,使 rails 完全“重新生成"数据库,它不会显示或使用新领域! 去这里最好的方式是什么?有没有比 drop/reopen mongodb 更软的东西? 提前致谢卢卡 解决方案 一般来说,应该可以在运行时用新字段更新旧文档.在 MongoDB 中不需要迁移. 您可能想
..
这个问题据说在最新版的助力车上解决了,但还是发生在我身上.我有一个带有 Mongoid 的 rails 4.2 应用程序,使用 readWrite 和 dbOwner 角色,并在 mong.conf 文件中设置 auth=true. 我可以使用 Mongo shell 或使用 Mongo 驱动程序的简单 Java 应用程序使用该用户凭据在数据库上执行任何操作. 但是,当尝试使用 Mongoid
..
我想查询 Mongoid 类的哈希字段.我不确定如何在有条件的情况下做到这一点? 这是一个例子: 类人包括 Mongoid::Document字段:事物,:类型=>哈希结尾 所以,假设我有这个: p = Person.newp.things = {}p.things[:tv] = "三星" 我想查询第一个拥有三星电视的人... People.first(:conditions =>
..
如何编写两个日期范围的查询?唯一的条件是必须通过一个查询来检索此数据.谢谢. UPD:或者如何将 2 个查询合并到一个集合中?不是数组 解决方案 您可以轻松或这两个范围: Post.all.或(:created_at.gt => Time.now - 3.months,:created_at.lte => Time.now - 2.months).or(:created_at.gt
..
我正在寻找有关如何构建此数据模型的标签部分的一些建议: 这是它的简化版本: 一个站点有很多帖子(关系关联 [references_many in mongoid speak]).一个站点有一个标签树 一个帖子有一组标签(站点标签的子集,顺序无关紧要) 我关心的用例是: 快速保存&以树的形式检索站点的标签(即能够在 UI 中将它们显示为树) 快速查询网站的哪些帖子具有特定
..
是否可以将数据从 mongoDB 复制到 Solr?我正在使用 ruby + sinatra + mongoid.或者我需要通过 rsolr 与 after_create、after_update 等挂钩? 解决方案 10gen 引入了 Mongo Connector,它允许将数据推送到 Solr(等等) http://blog.mongodb.org/post/29127828
..