问题标签 [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.
ruby-on-rails-3 - 使用来自 MongoDB 的数据返回 JSON
我从 MongoDB 获取数据如下:
它工作正常,但是当我渲染@bs 时,它发送空。
如果我做一个@bs.each 并将每个都渲染为json,它可以工作,但是,我想发送整个@bs。
谢谢
ruby-on-rails-3 - Rails 3 + MongoDB:如何进行嵌套查询?
我正在使用 Ruby Mongo 驱动程序。
这不应该工作吗?我没有得到任何结果。
我有 {"name" : { "surname" : "testing" }}
ruby-on-rails-3 - Rails 3 + MongoDB:在没有字段的情况下渲染 Json
我想将除“completo”字段之外的所有内容呈现给 json。那应该可以工作,但是鉴于我需要执行“.to_a”和“.to_json”,因此它停止了工作。有没有办法恢复它?
谢谢
json - Rails 3:从数据数组创建有效的 JSON 对象
我正在从我的 MongoDB 数据库 ( @bs
) 中获取信息。@bs
有大量我不感兴趣的信息,所以我需要循环浏览所有信息并使用我需要的信息创建一个新对象。
为此,我创建了一个新数组 ( @final
),我正在获取信息并将其添加到 @final。信息似乎已经到达那里,但是,当我将其转换为 JSON 时,它不是有效的 JSON 对象。我打算在其中创建的@final.json
是:
但是当我做 to_json 我得到[["At: date","Email: mail_test@tidgdfp.org","Message-id: .....
请帮忙。
谢谢
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 完成。
ruby - Ruby 按键值分组哈希
我有一个数组,它由 MongoDB 执行的 map/reduce 方法输出,它看起来像这样:
您会注意到 有 3 个不同的值type
,在这种情况下0
、1
和2
,现在要做的是按其type
键的值对这个哈希数组进行分组,因此例如这个数组最终看起来像:
所以我知道这些示例数组非常大,但我认为这可能是一个比我想象的更简单的问题
因此,基本上每个哈希数组都将按其type
键的值进行分组,然后作为带有每种类型数组的哈希返回,任何帮助都会非常有帮助,即使只是一些有用的提示也会非常感激。
ruby-on-rails-3 - HASH 上的简单 MongoDB 查询未按预期工作(仅在某些情况下)
好的,这有点复杂,所以我会尽量清楚。
我有一个用来构建某种票务系统的结构。
父集合:线程
嵌入式集合:消息(一个线程嵌入 0..N 条消息)
在一条消息中,我有一个 HASH 类型的属性“read_time”,其中键是用户的 OID,值是日期时间。一个线程的样本数据集看起来像
这里的想法是只对给定作者未读的线程构建查询。在上面给出的示例中,OID 为 4d5a62ac29e1676226000050 的用户已读取线程的第一条消息,但没有读取第二条消息(因为 read_time 哈希不包含键“4d5a62ac29e1676226000050”的条目)。
我的查询看起来像这样,在我看来这很简单,应该可以完美地工作,但结果却出乎意料....
简单地说,我查询包含至少一条消息的所有线程,该消息的 read_time 属性中没有“4d5a62ac29e1676226000050”键。
现在奇怪的部分......是这个查询有效,但不是一直有效!它只返回我期望看到的线程子集。对于不起作用的情况,我还无法确定确切的模式,但似乎当线程中有多个消息并且“许多”其他用户已阅读它们时,但不是用户我正在查询,然后有问题的线程没有出现在结果中......我不知道为什么。如果我手动查询文档,我会看到我期望的所有数据(就像上面的示例一样),但是线程被简单地忽略了......
请帮忙 !
亚历克斯
ruby - 使用 Ruby Driver for MongoDB 在现有文档中嵌入文档
我正在尝试使用 Ruby 驱动程序将文档嵌入到现有文档中。
这是我的主要文档的样子:
在我创建了 mynew_project
并将其添加到 my之后,project_collection
我可能会也可能不会将另一个集合添加到稍后称为 assets 的同一文档中。这就是我卡住的地方。以下代码似乎没有做任何事情:
我确信我已经理解了我对 Mongodb 和 Ruby 驱动程序以及嵌入式文档概念的理解,并且希望你能帮助我摆脱这个我似乎无法摆脱的湿纸袋;)
mongodb - 获取更新文档的数量 mongo
mongo 中是否有一个函数可以返回在更新语句中更新的文档数?
我曾尝试使用count()
,但显然更新语句只返回真或假,所以我想我得到了一个字符串的计数。
谢谢
ruby-on-rails-3.1 - Mongoid order_by 布尔值
我的数据库中有一个通知表,其中包含属性:timestamp:datetime
和read:boolean
. 我想要的是查询和订购我的通知;首先是它们是否被读取,然后是它们获得的时间戳,然后将通知数量限制为 10。
我试过的查询看起来像这样:
这只会给我一个错误,我缩小范围以证明布尔字段是罪魁祸首。
是否存在按真/假值排序的现有方法,或者我应该求助于使用某种自定义字段序列化将真和假转换为 1 和 0?