【问题标题】:MongoDb capped collectionMongoDb 封顶集合
【发布时间】:2011-01-10 11:58:55
【问题描述】:

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

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

begin

  while row = cursor.next_document
    if !alive row["Pid"]
      coll.update({"_id"=>row["_id"]}, { "$set" =>  { "EndTime" =>Time.now}})
    end
  end

rescue

end

非常感谢

【问题讨论】:

  • 如果您能多解释一下什么是不工作的,那将会很有帮助,我们不能运行您的代码。例如,alive 方法有什么作用。不就是 if 语句永远不为真吗?

标签: ruby mongodb mongodb-ruby


【解决方案1】:

上限集合中的对象不允许增长。确保在插入时已经为“EndTime”预分配了空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多