问题标签 [mongoid]

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 回答
296 浏览

ruby-on-rails - 使用 Mongoid 限制查询中的嵌入式文档

我正在编写一个快速的小钱跟踪轨道应用程序,让用户输入他们的日常账单。我有一个用户 embeds_many :bills。

我正在使用设计进行身份验证。这是我的问题。当我每次从我的 session_id 获取 current_user 时,它会拉入我的整个用户及其嵌入的文档是否正确?所以随着账单加起来,我的用户对象会越来越大。

我想知道是否有任何方法可以限制这一点,以便我的 current_user 查找不获取嵌入式文档,否则我认为将这些账单嵌入用户中没有意义,而是使用单独的关系票据收集。

有人对此有任何想法吗?

0 投票
1 回答
840 浏览

ruby-on-rails - 在mongodb中作为map reduce的activerecord查询

我想知道如何将以下查询重现为 map reduce 或 MongoMapper 或 MongoID 的任何果汁函数:

0 投票
1 回答
401 浏览

ruby-on-rails - 映射到深度哈希中的值

我正在使用 mongodb 和 mongoid 做一个应用程序,我遇到了一个问题,我需要将一个文档中的某些内容映射到另一个文档中的某些内容。我的计划是将一些东西存储在一个文档中,然后我可以用它来确定它从不同的集合中获取的值。但是,这通常是一个关于如何从哈希深处获取数据的红宝石问题。

我有一个类似这样的结构:

如果这是有道理的。假设我想获取第一部分中第一个字段的值,我会执行以下操作:

没问题。

现在的问题是,我怎样才能将所有这些作为字符串来执行此操作?我想要做的是在数据库中存储一个映射值。所以我有一个键/值,例如:

现在我如何使用它从@widget 获取数据?我试过@widget.send "sections[0].fields[0].value" 但这不起作用...我可以做@widget.send "sections" 并取回一组部分,但我我不太确定如何更进一步......

总而言之,我可以这样做:

如果我有@widget一个字符串“sections[0].fields[0].value”,我该如何执行?

0 投票
1 回答
20016 浏览

ruby-on-rails - Mongoid / Mongodb 和查询嵌入文档

我有AuthorBook模型。

一个Author有很多嵌入式Books

我可以查询嵌入式Books,还是必须先获取Authors才能获取Books

0 投票
2 回答
5558 浏览

ruby - 没有填充 MongoDB/Mongoid 和 Rails 3 的 DateTime

这是我的模型中的代码

这是我的表单部分的代码

但是从不填充日期和时间。我确保 Mongo 和 Mongoid 也是最新的。不确定我是否缺少某些东西。

[更新日志条目]

0 投票
1 回答
250 浏览

ruby-on-rails - 用 Mongoid 为这个数据库结构定义模型

嘿,我正在尝试使用 Mongoid(用于 MongoDB)构建一个 rails 3 应用程序。我现在正在尝试做的事情:


语言:

id(自动创建的,对吧?)

姓名(例如英文)

代码(例如 en_US)

语言_文本:

id(见上文...)

名称(例如 hello_world)

翻译:

id(见上文...)

翻译(例如,你好,世界!)


我希望这个数据库模式是可以理解的并且不会太糟糕。;)

现在我的问题是,我不知道如何使用 rails 3 中的 mongoid 模型来做到这一点。

任何可以帮助我的人吗?

已经谢谢了!

马蒂亚斯

0 投票
1 回答
1419 浏览

ruby-on-rails - Ruby Mongo 或 Mongoid 并发问题

我遇到了我认为一定是并发问题。我正在使用乘客、rails 2.3.5、mongoid 1.9.2 和 mongo ruby​​ 驱动程序 1.0.9。我正在使用 jQuery 来请求从 MongoDB 中提取然后在浏览器中呈现的数据。一切都很好,直到我开始同时提出两个这样的请求。在模型中,这些是请求执行的方法:

描述这个问题的最好方法是 Mongo 的结果被传递给了错误的对象。我看了一个例子:

这是在我调用 Clinic.any_in 时返回的(它是其中一个组的结果):

这个(一个诊所对象)是由 collection.group 调用返回的:

与所有好的并发问题一样,结果是随机的,有时它工作得很好,有时它会爆炸。我是 mongo 和 mongoid 的新手,所以我实际上不确定这是 mongoid 还是 mongo 驱动程序的问题,但我认为它与 Mongoid 有关。我包括了我用来在 Rails 中加载 Mongoid 的初始化程序。任何想法甚至只是额外的调试想法都非常感谢。

联系

0 投票
2 回答
378 浏览

ruby-on-rails - mongoid 查询问题

我有三个文件,这是一个未显示字段的示例

现在,当我在控制台中执行这样的搜索时

给我零,因为没有任何学生的总分 == 100

前提是大学存在,但相同的代码在我的实际代码中引发错误

任何想法为什么会发生这种情况?或者我做错了什么?

谢谢

0 投票
1 回答
445 浏览

ruby-on-rails - 使用 mongoid 将消息回复嵌入到带有 mongodb 的消息父级中

我认为在该消息中嵌入对该特定消息的回复是一种最佳实践,我正在尝试使用 mongoid 来实现它。这就是我所拥有的

这是我尝试定义消息及其回复关系的部分:

它对我不起作用,我不知道为什么,知道我怎么能做这样的事情吗?

0 投票
4 回答
5082 浏览

ruby-on-rails - 如何在不超时的情况下使用 mongoid/rails 查询 mongodb?

我有一个 rake 任务,它处理一组记录并将其保存在另一个集合中:

我一次处理大约 10 万条记录。不幸的是,在 20 分钟时,我得到了一个Query response returned CURSOR_NOT_FOUND错误。

mongodb faq说使用skiplimit或关闭超时,使用它们的所有事情都慢了大约 2-3 倍。

如何与 mongoid 一起关闭超时?