问题标签 [mongoid3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - 连接两个数据库 Mongoid
我有两个必须在我的应用程序中使用的数据库。我的mongoid.yml中有以下内容:
在我的模型文件中:
我在 MyModel 中有数据。当我尝试查询时,出现以下错误:
我尝试在线搜索,但找不到任何解决方案。任何帮助,将不胜感激。提前致谢。
ruby-on-rails-3 - MongoDB/Mongoid 树结构
我目前正在为一个项目指定架构。它的时间线相当紧迫,在发布后不久就需要支持几十万用户,并且它的业务逻辑和模型与扩展的树形结构紧密相关。我知道我可以通过文档中列出的各种方式在 Mongo 中执行此操作。最好的似乎是父字段+以下之一的混合方法:物化路径或祖先数组。现在我的测试实现正在使用一个祖先数组,该数组填充了相关文档的 ObjectId。在示例数据集上,一些查询时间比我想要的要高一点,但仍然可以接受。有没有人有任何优化这个结构的技巧?我尝试了完整的物化路径,但是一旦我的树超过 10 级左右,性能似乎真的崩溃了。我所有的测试数据集都是 500k 个文档。其他可能相关的组件是由 Rails 提供支持的 Web 前端,使用 Mongoid 作为 Rails 和 Mongo 之间的大部分接口。
ruby-on-rails - 使用 Mongoid 3.1 执行自定义命令
我正在尝试在 Mongoid 3.1 下运行自定义 javascript 命令
我只有这个错误:
ruby - 如何使用 Mongoid 按嵌套字段值排序?
假设我有一个User
带有一个字段的 a name
,哪个 has_many teams
,一个Team
是属于一个的,一个user
属于一个的sport
。ASport
有一个字段name
和 has_many teams
。
我想遍历,做一些事情,并收集按 排序的sports
数组。teams
name
user
这会运行,但是排序sports
是预期的,但是团队的顺序result
没有按我预期的那样排序。
Mongoid
使用按关系值对集合进行排序的正确方法是什么?
ruby-on-rails - 2013 年 Mongoid 中的嵌套查询
所以这个问题是两年前的:
查询 Mongoid/rails 3 中的嵌入对象(“低于”、Min 运算符和排序)
以及它建议查询小于或大于的嵌套对象的方式:
根本不起作用,对于我这样的众多查询,它返回 0,这是错误的。我也试过
这也是 0。这些实际上都没有引发错误。
现在查询嵌套元素的正确语法是什么?似乎对此有点困惑。
mongoid - Mongoid 中的 class_name 和 inverse_class_name 有什么区别?
Mongoid 中的 class_name 和 inverse_class_name 有什么区别?
ruby-on-rails-3.2 - Mongoid Identity Map 设置在 Rails 控制台中未生效
似乎没有从文件identity_map
中获取设置。config/mongoid.yml
这是文件:
运行时RAILS_ENV=development rails console
,地图未打开:
即使尝试手动加载Mongoid
并且文件也不会更改它:
只有当我手动设置该值时,它才会生效:
为什么设置没有正确加载?
使用 Rails 3.2.13 和 Mongoid 3.1.2 会出现此问题。
ruby-on-rails - 查看 mongoid 分页的助手?
在 rails 中,mongoid-pagination 是否有一个视图助手,它会自动在应用它的视图上呈现分页链接?我是否必须自己建造一个。
例如,使用 Kaminari,您可以在视图上使用 <%= paginate @pets %> 并获得分页链接(Prev 1 2 3 Next)。
mongodb - MongoDB 中的重复文档
我遇到了一个问题,我偶尔会在我的 MongoDB 集合中插入重复的文档。它只发生过几次,并且在所有情况下,副本都是在与原始副本相同的一秒内创建的。我最初的猜测是我需要在一个字段上添加一个唯一索引,但我不确定这是否一定会阻止几乎同时创建重复项,尽管也许我想多了。
除了缺少唯一索引之外,我是否有可能在 MongoDB 中看到重复文档?
mongodb - 如何使用 Mongoid 选择相关集合为空的所有记录
我仍然掌握了 MongoDB 和 Mongoid 的窍门,并且遇到了这个问题。
假设我有一个User
that has_and_belongs_to_many
items
,当然还有一个Item
that has_and_belongs_to_many
users
。
我希望能够用任何项目计算用户数。
这个问题建议添加一个scope
所以我尝试添加一个范围,User
例如
但User.count - User.has_no_items.count
返回0
。
我看过.with_size
但那是特定于数组字段的。
除了
这有效,但似乎不是很优雅。
我如何有效地做到这一点?