问题标签 [mongoid4]

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 投票
1 回答
2020 浏览

ruby-on-rails - 如何使用包含另一个文档的数组字段创建模型作为Mongodb(Mongoid)中的嵌入文档

我将 Rails 4 与 Mongoid 一起用于基于事件的应用程序。我正在尝试创建一个模型,我想在该数组中添加一个包含嵌入文档的数组字段。该嵌入文档将包含用户的地理坐标和时间戳。每 5 分钟后,我会将用户的最新坐标推送到用户的(位置)数组。有人可以帮我吗,我该如何创建它。

我的示例模型和所需文件如下。

这里我要推

这是我正在寻找的示例文档:

我能够在没有通过 IRB 嵌入文档的情况下在位置数组中添加值,但是因为我稍后将使用 MongoDB 的地理空间查询,所以我想使用 2D 索引和 Mongo 文档提到的其余内容。因此,我认为它需要包含包含纬度和经度的文档数组。这也将节省我编写代码的时间。

我也可以将位置的时间作为文档 '_id' 吗?(它可以帮助我减少查询开销)

如果有人可以帮助我编写我应该编写的模型结构或指导我参考参考资料,我真的很感激。

PS:如果您建议一些关于在 mongoDB 中存储地理空间数据的额外参考/帮助,请告诉我,这对我有帮助。

0 投票
1 回答
1679 浏览

ruby-on-rails - 跳过 mongoid 中关系的默认范围

如何跳过 mongoid 中关系的默认范围?

可回收的关注点在模型上实现了软删除,它还​​添加了以下内容

如果一个品牌被废弃了,当我加载一个引用该品牌的产品时,我仍然希望它可用这些是模型定义

例子:

这行得通,但它破坏得更多然后它修复

0 投票
0 回答
224 浏览

ruby-on-rails - 无法在 Rails 4 引擎中生成 mongoid 配置文件

我已经创建了一个 rails 4 引擎,我现在正试图让它与 Mongoid 而不是活动记录一起运行。我按照官方网站上的说明进行操作,所以我已添加s.add_dependency "mongoid", "~> 4.0.0"到 gemspec 文件中,然后我运行了 bundle install,没有问题,之后我尝试通过rails g mongoid:config从引擎的根文件夹执行来生成 mongoid 配置文件,但我得到以下错误:

知道如何解决这个问题吗?

此外,我想知道在将使用此引擎的应用程序中是否还需要将它们配置为使用 Mongoid,即使它们将使用的唯一模型是引擎的一部分?

0 投票
0 回答
107 浏览

ruby-on-rails - Mongoid 不保存集合的 _type

我在这里的行为是在我的一个集合_type中没有填充该字段,这在我的情况下是真正需要的。

生成一个没有 , _type: 'Helena::Session'...的数据库条目

我明确地必须传递类型。_type即使它不是派生对象,有没有办法强制执行?

0 投票
0 回答
97 浏览

mongoid - How to ignore an unknown subclass with single collection inheritance in Mongoid?

The default inheritance method for Mongoid is creating a single collection for all subclasses. For instance:

Internally, Mongoid adds a _type field to each document with the class name, which is used to automatically map each instance to the right class.

The problem is, if I have a document in this collection with an unknown _type value, I get an exception:

This can happen if you create a new subclass of User, in the example above, and a migration that creates a new instance of this new subclass. Until you restart your servers, every query to this collection (like User.all.to_a). Is there a safe way to avoid this error?

The only solution I came up is rescuing NameError exception and querying by all known subclasses:

0 投票
1 回答
481 浏览

ruby-on-rails-4 - mongoid-history:未定义的局部变量或方法“元数据”

我正在使用 rails 4,mongoid 4。我想用 mongoid-history gem 对我的模型进行版本化。这是我的 historyTracker 文件:

这是初始化程序:

这是我的用户模型。

当我要用 rake 播种数据库时,它会出错。我无法处理它。正确安装它的最佳方法是什么?

0 投票
1 回答
619 浏览

ruby-on-rails - mongoid validate uniqueness of each member in has_many or has_and_belongs_to_many relation

I have a model that is something similar to the following

this works perfectly fine validating that the lecturer is unique per schedule per orgnization...

the problem rises when I try to make the lecture has_many :lecturers

how do I fix this so that it evaluates the uniqueness of the has_many the same way it evaluates the has_one relation

I'd like to have something like the following

I've looked at this answer but it didn't work

0 投票
1 回答
83 浏览

ruby-on-rails - 如何实例化具有多个 belongs_to 的 Mongoid 模型

我不确定如何实例化属于多个对象的对象:

基本上一个项目必须属于一个用户。一个项目可以有很多评论(必须属于一个用户),反过来,每个评论可以有很多回复(也必须属于一个用户)。

在我的projects_controller.rb我有以下内容:

但是我不知道如何使这项工作。我见过很多关于 Mongoid 模型的例子,但没有这种连接/复杂性。有可能/可取吗?如果没有,有什么替代方案?谁能指出我正确的方向?

非常感谢

0 投票
1 回答
172 浏览

ruby-on-rails-4 - sidekiq mongoid 4 不工作

我正在使用 rails4 monogid 和 sidekiq ,我无法使用以下命令启动(exec)sidekiq

捆绑执行 sidekiq

以下是堆栈跟踪

我不知道为什么我会收到这个错误,任何人都可以帮助我。

提前致谢

0 投票
0 回答
103 浏览

ruby-on-rails - 自动保存用户和主题 ID

我有这个模型,如果我要创建一个帖子。我想自动保存用户 ID 和主题 ID。但它并没有发生,我知道它会自动存储 user_id 和 subject_id 。如果你能帮助我,有人可以解释我为什么更好。:)

结尾