问题标签 [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 投票
4 回答
15670 浏览

mongodb - MongoDB - sort() 数据过多,没有索引错误

我正在使用 MongoDB 1.6.3 来存储一个大集合(300k+ 记录)。我添加了一个复合索引。

但是,当我尝试运行此代码时:

我正进入(状态:

Mongo::OperationFailure (sort() 没有索引的数据太多。添加索引或指定更小的限制)

我究竟做错了什么?

0 投票
1 回答
496 浏览

ruby - MongoDb 封顶集合

当我四处冲浪但没有找到任何信息时,你能帮我吗?我正在使用 Ruby 处理 mongoDB 上限集合。我需要根据从查询中检索到的 id 更新文档,但它永远不会起作用。这是我的代码示例

cursor = coll.find({"EndTime" => nil})

非常感谢

0 投票
1 回答
598 浏览

ruby-on-rails - 使用 ORM mangomapper 生成的 Rails 代码抛出 NoMethodError(未定义的方法 `each' for "4d2aeaea4403baa84a000005":String)

对于 Rails 和 MongoDB,我绝对是新闻。我一直在学习一本好书的教程,并用一个轻量级的 Twitter 副本创建了我的第一个 Rails 应用程序。一切都很顺利。

但作为我学习过程的一部分,我想使用 MongoDB 而不是默认的 SGBD 构建相同的应用程序。

因此,我配置了 mongo 并安装了 mongo_mapper gem。一切都按照本教程正确配置:http ://www.mongodb.org/display/DOCS/Rails+3+-+Getting+Started 。然后我努力让 Rails generate 能够正常工作,而不会向我抛出 --orm not specified 错误。为了解决这个问题,我必须添加 rails3-generators gem 并将其添加到 Gemfile。

完成所有这些后,一切正常。我能够成功启动 Rails 服务器。

由于生成,我添加了一个用户控制器。该页面运行良好,甚至列出了我之前添加的用户:

替代文字

但是,所有其他操作,显示、编辑、删除等都不起作用(创建作品,但随后显示并出现错误):

替代文字

对于所有不同的操作,这实际上是相同的错误。

我可以立即注意到的一个区别是,对于非 MongoDB 数据库,用户的 id 从 1 开始,等等。但是在 MongoDB 中,它看起来像一个随机生成的 id,它要复杂得多,但事实并非如此int 类型:4d2ae91d4403baa84a000002

我认为这可能会造成问题,因为所有操作都使用 id 作为参数......但我不知道如何解决这个问题。我查看了 ruby​​ 生成的代码,它看起来不错(与为默认数据库生成的代码非常相似)。

任何帮助将不胜感激 !如果不使用 mongodb 解决简单的生成代码,我不知道如何继续我的项目。

谢谢,

亚历克斯

ps:请注意我根本没有写任何代码。一切都已生成,这就是为什么我希望从一开始就开始工作......

这里问的是users_controllers的代码:

0 投票
2 回答
2067 浏览

ruby-on-rails-3 - 对 mongoid 来说最好的状态机 gem 是什么?

与 mongoid 一起使用的最佳状态机 gem 是什么?

0 投票
9 回答
38056 浏览

ruby - 获取 MongoDB 中列的最高值

我一直在寻求帮助,以获得 mongo 文档列的最高值。我可以对其进行排序并获得顶部/底部,但我很确定有更好的方法来做到这一点。

我尝试了以下(以及不同的组合):

但它不断抛出错误。除了排序和获取顶部/底部之外,还有什么好方法?

谢谢!

0 投票
1 回答
5530 浏览

ruby-on-rails - 使用 mongo-ruby-driver 进行文档更新?

假设如下:

如何使用原始的mongo-ruby-driver通过重写方法和原子更新方法来更新x对应的文档?(见http://api.mongodb.org/ruby/current/file.TUTORIAL.html#Updating_a_Document

0 投票
1 回答
111 浏览

ruby - 从 ruby​​ 代码中从 mongodb 检索行的限制

我有一个代码,它从一个 mongodb 的集合中获取所有记录,然后它执行一些计算。

我的程序花费了太多时间,因为“coll_id.find().each do |eachitem|.......”一次只返回 300 条记录。

如果我在循环中放置一个计数器并检查它打印 300 条记录,然后在打印下一组 300 条记录的计数器值之前休眠大约 3 到 4 秒。

这是 ruby​​-mongodb api 的限制还是需要进行一些配置,以便代码可以立即访问所有记录。

0 投票
2 回答
704 浏览

mongodb - 您可以在 Mongo 的单个字段上创建多个索引吗?那看起来像什么?

我正在尝试创建一个复合键作为我的“_id”字段,它包含一些地理信息以及其他属性。它看起来像:

创建文档后,mongo默认分配索引,忽略我的命令

有没有办法做到这一点,所以我可以让我的 _id 字段同时被地理索引和常规索引索引?

0 投票
0 回答
1197 浏览

ruby-on-rails - 使用 Mongoid/MongoDB (Rails) 查询嵌入式文档

我试图弄清楚在对嵌入式文档进行查询时 Mongoid 的性能如何。我对 Mongoid 和 MongoDB 很陌生,所以如果你发现任何你认为不好的做法,请告诉我。

一个用例:

假设我有一个包含许多嵌入评论的“帖子”。评论是线程化的,每个线程化的评论都有一个 parent_id 字段,指定它们所属的父评论。“发布”文档的示例:

现在假设一个帖子有大量的评论。当我保存新评论时,我想确定新评论与多少评论共享其父评论。所以我这样做:

我想知道 Mongoid 在哪里以及如何进行此查询,以及此查询的效率如何。据我所知,查询没有命中数据库,这是有道理的,因为主题文档已经加载,而评论是它的子文档。

谁能给我关于 Mongoid 如何处理这些案件的指示?

0 投票
1 回答
4870 浏览

ruby-on-rails-3 - Ruby Mongo 驱动程序:如何查找日期间隔?

给定一个初始日期和今天,在该日期之间搜索所有“名称”的查询是什么?

谢谢