mongoid相关内容

基于散列字段的Mongoid查询

我有一个带有mongoid5的Rails应用程序。 在我的Project模型中具有如下属性: permissions : { "18748343" : 2, "23453744" : 3, "23453444" : 1 } 和这样的数组 role_ids = ["123456", "23453744"] 我想查询在permissions属性中以role_ids成员之一为键 ..
发布时间:2022-04-05 10:06:34 其他开发

查找哈希字段包含给定值的条目

我的mongo数据库中有一个带有散列值的字段,例如: Company.find('testCompany').categories => {"architects"=>"architects", "landscape_designers"=>"landscape_designers"} 如何在此字段上执行.WHERE选择?这样我就可以按单个类别查找条目了?就像我在我的数据库中搜索“LOC ..
发布时间:2022-04-05 10:05:02 其他开发

在与Ruby一起使用的MongoDB中,字符串数据类型的最大长度是多少?

我在mongob.org主站点上找不到任何有关MongoDB中字符串数据类型的最大长度的信息。我来自关系数据库背景,通常有最大长度。谢谢! 推荐答案 这个other question应该会回答您的问题: 大于4MB的文档(转换为BSON时)无法保存到数据库。这是一个有点随意的限制(将来可能会提高);它主要是为了防止糟糕的架构设计并确保一致的性能。 请注意,在这个问题的精选答 ..
发布时间:2022-04-05 10:02:45 其他开发

如何在Ruby on rails环境中使用Mongoid进行通配符搜索?

Mongoid文档只提供了一个执行通配符搜索的示例: Person.where(first_name: /^d/i) 这将查找名字以“d”开头的所有人员。 /^和/i代表什么? 如何找到其名字在字符串中间有“NA”的所有人?例如,此查询将找到“Jonathan”,因为“na”是整个字符串的子字符串。 是否有包含此信息的网站或指南? 推荐答案 您需要使用它来查 ..
发布时间:2022-04-05 10:01:10 其他开发

Mongo:如何按外部重量排序

以下这个问题@NeilLunn 已经优雅地回答了,这是我更详细的问题. 这是一组文档,有些有 user_id 有些没有.user_id 代表创建文档的用户: { "user_id" : 11, "content" : "black", "date": somedate }{“user_id":6,“内容":“蓝色",“日期":某个日期}{“user_id":3,“内容":“红色",“日期" ..
发布时间:2022-01-20 13:19:38 其他开发

查询 Mongoid/rails 3 中的嵌入对象(“低于"、Min 运算符和排序)

我正在使用带有 mongoid 的 rails 3.我有一组带有嵌入式价格集合的股票: 类股票包括 Mongoid::Document字段:名称,:类型=>细绳字段:代码,:类型=>整数embeds_many:价格课程价格包括 Mongoid::Document字段:日期,:类型=>约会时间字段:值,:类型=>漂浮Embedded_in :stock, :inverse_of =>:价格 我想 ..
发布时间:2022-01-13 23:33:43 其他开发

Mongo DB 设计,嵌入与关系

我正在构建一个简单的会计系统,其中用户有很多账单.现在我正在尝试决定 bills 是否应该是它自己的集合,或者嵌套在用户中.我倾向于前者,但我从来没有做过任何 noSQL 的东西,所以我只是通过反复试验和我认为对我来说有意义的事情. 我知道 Mongo 有 4mb 的文档大小限制,这让我认为我应该单独收集账单,因为这些账单会每天累积,最终可能会占用大量空间. 我只是在寻找对此事的意见. ..
发布时间:2022-01-13 14:05:15 其他开发

使用 mongodb/mongoid 更改运行时模型

我必须在 mongoid 模型中添加几个字段,我知道 MongoDB 没有迁移,但如果我继续不删除数据库,使 rails 完全“重新生成"数据库,它不会显示或使用新领域! 去这里最好的方式是什么?有没有比 drop/reopen mongodb 更软的东西? 提前致谢卢卡 解决方案 一般来说,应该可以在运行时用新字段更新旧文档.在 MongoDB 中不需要迁移. 您可能想 ..
发布时间:2022-01-13 14:04:43 其他开发

Rails Mongoid 无法验证 - 失败并出现错误 13:“未授权查询 my_db.my_collection"

这个问题据说在最新版的助力车上解决了,但还是发生在我身上.我有一个带有 Mongoid 的 rails 4.2 应用程序,使用 readWrite 和 dbOwner 角色,并在 mong.conf 文件中设置 auth=true. 我可以使用 Mongo shell 或使用 Mongo 驱动程序的简单 Java 应用程序使用该用户凭据在数据库上执行任何操作. 但是,当尝试使用 Mongoid ..
发布时间:2022-01-13 13:40:02 其他开发

查询 Mongoid 哈希字段

我想查询 Mongoid 类的哈希字段.我不确定如何在有条件的情况下做到这一点? 这是一个例子: 类人包括 Mongoid::Document字段:事物,:类型=>哈希结尾 所以,假设我有这个: p = Person.newp.things = {}p.things[:tv] = "三星" 我想查询第一个拥有三星电视的人... People.first(:conditions => ..
发布时间:2022-01-13 13:30:59 其他开发

按日期范围查询 Mongoid

如何编写两个日期范围的查询?唯一的条件是必须通过一个查询来检索此数据.谢谢. UPD:或者如何将 2 个查询合并到一个集合中?不是数组 解决方案 您可以轻松或这两个范围: Post.all.或(:created_at.gt => Time.now - 3.months,:created_at.lte => Time.now - 2.months).or(:created_at.gt ..
发布时间:2022-01-13 13:18:54 其他开发

关于 Mongoid/MongoDB 标签树结构的建议

我正在寻找有关如何构建此数据模型的标签部分的一些建议: 这是它的简化版本: 一个站点有很多帖子(关系关联 [references_many in mongoid speak]).一个站点有一个标签树 一个帖子有一组标签(站点标签的子集,顺序无关紧要) 我关心的用例是: 快速保存&以树的形式检索站点的标签(即能够在 UI 中将它们显示为树) 快速查询网站的哪些帖子具有特定 ..
发布时间:2022-01-07 13:41:42 其他开发

如何在 Solr 中使用 mongoDB?

是否可以将数据从 mongoDB 复制到 Solr?我正在使用 ruby​​ + sinatra + mongoid.或者我需要通过 rsolr 与 after_create、after_update 等挂钩? 解决方案 10gen 引入了 Mongo Connector,它允许将数据推送到 Solr(等等) http://blog.mongodb.org/post/29127828 ..
发布时间:2021-12-30 08:24:52 其他开发