问题标签 [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.

0 投票
2 回答
6051 浏览

ruby-on-rails-3 - 连接两个数据库 Mongoid

我有两个必须在我的应用程序中使用的数据库。我的mongoid.yml中有以下内容:

在我的模型文件中:

我在 MyModel 中有数据。当我尝试查询时,出现以下错误:

我尝试在线搜索,但找不到任何解决方案。任何帮助,将不胜感激。提前致谢。

0 投票
0 回答
202 浏览

ruby-on-rails-3 - MongoDB/Mongoid 树结构

我目前正在为一个项目指定架构。它的时间线相当紧迫,在发布后不久就需要支持几十万用户,并且它的业务逻辑和模型与扩展的树形结构紧密相关。我知道我可以通过文档中列出的各种方式在 Mongo 中执行此操作。最好的似乎是父字段+以下之一的混合方法:物化路径或祖先数组。现在我的测试实现正在使用一个祖先数组,该数组填充了相关文档的 ObjectId。在示例数据集上,一些查询时间比我想要的要高一点,但仍然可以接受。有没有人有任何优化这个结构的技巧?我尝试了完整的物化路径,但是一旦我的树超过 10 级左右,性能似乎真的崩溃了。我所有的测试数据集都是 500k 个文档。其他可能相关的组件是由 Rails 提供支持的 Web 前端,使用 Mongoid 作为 Rails 和 Mongo 之间的大部分接口。

0 投票
0 回答
198 浏览

ruby-on-rails - 使用 Mongoid 3.1 执行自定义命令

我正在尝试在 Mongoid 3.1 下运行自定义 javascript 命令

我只有这个错误:

0 投票
1 回答
479 浏览

ruby - 如何使用 Mongoid 按嵌套字段值排序?

假设我有一个User带有一个字段的 a name,哪个 has_many teams,一个Team是属于一个的,一个user属于一个的sport。ASport有一个字段name和 has_many teams

我想遍历,做一些事情,并收集按 排序的sports数组。teamsnameuser

这会运行,但是排序sports是预期的,但是团队的顺序result没有按我预期的那样排序。

Mongoid使用按关系值对集合进行排序的正确方法是什么?

0 投票
1 回答
2679 浏览

ruby-on-rails - 2013 年 Mongoid 中的嵌套查询

所以这个问题是两年前的:

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

以及它建议查询小于或大于的嵌套对象的方式:

根本不起作用,对于我这样的众多查询,它返回 0,这是错误的。我也试过

这也是 0。这些实际上都没有引发错误。

现在查询嵌套元素的正确语法是什么?似乎对此有点困惑。

0 投票
1 回答
95 浏览

mongoid - Mongoid 中的 class_name 和 inverse_class_name 有什么区别?

Mongoid 中的 class_name 和 inverse_class_name 有什么区别?

0 投票
1 回答
902 浏览

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 会出现此问题。

0 投票
1 回答
198 浏览

ruby-on-rails - 查看 mongoid 分页的助手?

在 rails 中,mongoid-pagination 是否有一个视图助手,它会自动在应用它的视图上呈现分页链接?我是否必须自己建造一个。

例如,使用 Kaminari,您可以在视图上使用 <%= paginate @pets %> 并获得分页链接(Prev 1 2 3 Next)。

0 投票
0 回答
132 浏览

mongodb - MongoDB 中的重复文档

我遇到了一个问题,我偶尔会在我的 MongoDB 集合中插入重复的文档。它只发生过几次,并且在所有情况下,副本都是在与原始副本相同的一秒内创建的。我最初的猜测是我需要在一个字段上添加一个唯一索引,但我不确定这是否一定会阻止几乎同时创建重复项,尽管也许我想多了。

除了缺少唯一索引之外,我是否有可能在 MongoDB 中看到重复文档?

0 投票
1 回答
218 浏览

mongodb - 如何使用 Mongoid 选择相关集合为空的所有记录

我仍然掌握了 MongoDB 和 Mongoid 的窍门,并且遇到了这个问题。

假设我有一个Userthat has_and_belongs_to_many items,当然还有一个Itemthat has_and_belongs_to_many users

我希望能够用任何项目计算用户数。

这个问题建议添加一个scope所以我尝试添加一个范围,User例如

User.count - User.has_no_items.count返回0

我看过.with_size但那是特定于数组字段的。

除了

这有效,但似乎不是很优雅。

我如何有效地做到这一点?