问题标签 [mongodb-ruby]

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

ruby-on-rails-3 - 使用来自 MongoDB 的数据返回 JSON

我从 MongoDB 获取数据如下:

它工作正常,但是当我渲染@bs 时,它发送空。

如果我做一个@bs.each 并将每个都渲染为json,它可以工作,但是,我想发送整个@bs。

谢谢

0 投票
3 回答
1063 浏览

ruby-on-rails-3 - Rails 3 + MongoDB:如何进行嵌套查询?

我正在使用 Ruby Mongo 驱动程序。

这不应该工作吗?我没有得到任何结果。

我有 {"name" : { "surname" : "testing" }}

0 投票
1 回答
368 浏览

ruby-on-rails-3 - Rails 3 + MongoDB:在没有字段的情况下渲染 Json

我想将除“completo”字段之外的所有内容呈现给 json。那应该可以工作,但是鉴于我需要执行“.to_a”和“.to_json”,因此它停止了工作。有没有办法恢复它?

谢谢

0 投票
1 回答
3231 浏览

json - Rails 3:从数据数组创建有效的 JSON 对象

我正在从我的 MongoDB 数据库 ( @bs) 中获取信息。@bs有大量我不感兴趣的信息,所以我需要循环浏览所有信息并使用我需要的信息创建一个新对象。

为此,我创建了一个新数组 ( @final),我正在获取信息并将其添加到 @final。信息似乎已经到达那里,但是,当我将其转换为 JSON 时,它不是有效的 JSON 对象。我打算在其中创建的@final.json是:

但是当我做 to_json 我得到[["At: date","Email: mail_test@tidgdfp.org","Message-id: .....

请帮忙。

谢谢

0 投票
2 回答
866 浏览

mongodb - 使用 MongoDB 按函数嵌套分组

我是 MongoDB 的新手,长期使用 MySQL 的人,遇到了一个小障碍。

给定以下示例数据:
TeamID Day OrderAmount
100 4/1 50
100 4/1 40
200 4/2 50
100 4/2 20

我正在尝试查找每天的平均团队订单量。我可以使用 mapReduce 函数进行简单查询,以使用 TeamId 和 Day 进行分组。所以现在我有:

TeamID 日平均金额
100 4/1 45
200 4/2 50
100 4/2 20

现在我正在尝试汇总这些数据以获得每个团队每天的平均订单量,即:

天平均金额
4/1 47.5
4/2 35

我可以用 MySQL 轻松地做到这一点,但是我很难弄清楚如何用 MongoDB 做到这一点,而不是在应用程序端手动完成,而不是用 MongoDB 完成。

0 投票
4 回答
18407 浏览

ruby - Ruby 按键值分组哈希

我有一个数组,它由 MongoDB 执行的 map/reduce 方法输出,它看起来像这样:

您会注意到 有 3 个不同的值type,在这种情况下012,现在要做的是按其type键的值对这个哈希数组进行分组,因此例如这个数组最终看起来像:

所以我知道这些示例数组非常大,但我认为这可能是一个比我想象的更简单的问题

因此,基本上每个哈希数组都将按其type键的值进行分组,然后作为带有每种类型数组的哈希返回,任何帮助都会非常有帮助,即使只是一些有用的提示也会非常感激。

0 投票
1 回答
209 浏览

ruby-on-rails-3 - HASH 上的简单 MongoDB 查询未按预期工作(仅在某些情况下)

好的,这有点复杂,所以我会尽量清楚。

我有一个用来构建某种票务系统的结构。

父集合:线程

嵌入式集合:消息(一个线程嵌入 0..N 条消息)

在一条消息中,我有一个 HASH 类型的属性“read_time”,其中键是用户的 OID,值是日期时间。一个线程的样本数据集看起来像

这里的想法是只对给定作者未读的线程构建查询。在上面给出的示例中,OID 为 4d5a62ac29e1676226000050 的用户已读取线程的第一条消息,但没有读取第二条消息(因为 read_time 哈希不包含键“4d5a62ac29e1676226000050”的条目)。

我的查询看起来像这样,在我看来这很简单,应该可以完美地工作,但结果却出乎意料....

简单地说,我查询包含至少一条消息的所有线程,该消息的 read_time 属性中没有“4d5a62ac29e1676226000050”键。

现在奇怪的部分......是这个查询有效,但不是一直有效!它只返回我期望看到的线程子集。对于不起作用的情况,我还无法确定确切的模式,但似乎当线程中有多个消息并且“许多”其他用户已阅读它们时,但不是用户我正在查询,然后有问题的线程没有出现在结果中......我不知道为什么。如果我手动查询文档,我会看到我期望的所有数据(就像上面的示例一样),但是线程被简单地忽略了......

请帮忙 !

亚历克斯

0 投票
2 回答
445 浏览

ruby - 使用 Ruby Driver for MongoDB 在现有文档中嵌入文档

我正在尝试使用 Ruby 驱动程序将文档嵌入到现有文档中。

这是我的主要文档的样子:

在我创建了 mynew_project并将其添加到 my之后,project_collection我可能会也可能不会将另一个集合添加到稍后称为 assets 的同一文档中。这就是我卡住的地方。以下代码似乎没有做任何事情:

我确信我已经理解了我对 Mongodb 和 Ruby 驱动程序以及嵌入式文档概念的理解,并且希望你能帮助我摆脱这个我似乎无法摆脱的湿纸袋;)

0 投票
2 回答
3474 浏览

mongodb - 获取更新文档的数量 mongo

mongo 中是否有一个函数可以返回在更新语句中更新的文档数?

我曾尝试使用count(),但显然更新语句只返回真或假,所以我想我得到了一个字符串的计数。

谢谢

0 投票
1 回答
1577 浏览

ruby-on-rails-3.1 - Mongoid order_by 布尔值

我的数据库中有一个通知表,其中包含属性:timestamp:datetimeread:boolean. 我想要的是查询和订购我的通知;首先是它们是否被读取,然后是它们获得的时间戳,然后将通知数量限制为 10。

我试过的查询看起来像这样:

这只会给我一个错误,我缩小范围以证明布尔字段是罪魁祸首。

是否存在按真/假值排序的现有方法,或者我应该求助于使用某种自定义字段序列化将真和假转换为 1 和 0?