【问题标题】:MongoDB Record To Array Takes ForeverMongoDB 记录到数组需要永远
【发布时间】:2023-03-12 08:33:01
【问题描述】:

我正在从数据库 (MongoDB) 中获取信息,然后将其转换为这样的数组:

 @bs = coll.find("headers.from" => { "$regex" => email, "$options" => 'i' }, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})
      puts "a seguir ao fetch"


      puts @bs

      @bs = @bs.to_a

这很好用,但有时它只是进入一个无限循环(我相信),因为它使我的 heroku 应用程序崩溃。

响应(第一行是@bs的打印):

2011-05-14T17:05:46+00:00 app[web.1]: DBResponse(flags=, cursor_id=, start=)

2011-05-14T17:06:16+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:06:47+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:10+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:17+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0
2011-05-14T17:07:51+00:00 heroku[router]: Error H12 (Request timeout) -> GET yapi.heroku.com/api/v1/69399ead0ed4ded38e7a101f7c8faf/2011-2-1.json dyno=web.1 queue=0 wait=0ms service=0ms bytes=0

我想知道为什么,因为我真的无法通过所有调试信息找出原因。 IT 只是永远持有“.to_a”,服务器被阻止。

请帮忙。

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 mongodb heroku mongohq


    【解决方案1】:

    据我所知,RoR 没有理由终止这个循环。

    如果可以,请尝试将其初始化为 Kernel#Array。试试这个:

    Array([1,2,3]) #=> [1, 2, 3]
    Array(123) #=> [123]
    

    代替:

    arg = arg.to_a
    

    【讨论】:

    • 定义为什么意思?对不起,不明白
    • 我想这是一种 RoR 方法?转换成数组?
    • 是的,我知道。它来自哪里,为什么有必要?考虑改用 Kernel#Array。
    • 我相信我必须使 .to_a 成为来自 MongoDB 的结果?还有其他方法吗?你可以编辑你的答案吗?谢谢
    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2013-12-08
    • 2016-01-31
    • 2014-09-03
    • 2014-06-02
    • 2021-03-17
    相关资源
    最近更新 更多