【问题标题】:mongodb: syntax for referring to a collection in commandsmongodb:在命令中引用集合的语法
【发布时间】:2011-03-26 15:43:53
【问题描述】:

我正在尝试将一个集合转换为一个有上限的集合,但我无法正确获取语法。有人可以告诉我如何引用我的收藏吗?它的全名是manage.api_requests。这是我迄今为止尝试过的:

> db.runCommand( { convertToCapped:api_requests, size: 38654705664 } )  
Sat Mar 26 10:29:02 ReferenceError: api_requests is not defined (shell):1
> db.runCommand( { convertToCapped:db.api_requests, size: 38654705664 } )
{
  "errmsg" : "cloneCollectionAsCapped failed: { errmsg: \"exception: source collection manage.manage.api_requests does not exist\", code: 10301, ok: 0.0 }",
  "ok" : 0
}
> db.runCommand( { convertToCapped:manage.api_requests, size: 38654705664 } )
Sat Mar 26 10:42:40 ReferenceError: manage is not defined (shell):1

【问题讨论】:

    标签: collections syntax mongodb


    【解决方案1】:

    当然必须引用集合名称。

    【讨论】:

      【解决方案2】:

      您应该将一个字符串传递给该命令。如果新集合被称为“api_requests”并传递它——包括“”——否则,它不是一个字符串,shell 会尝试将它解析为一个变量名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-30
        • 2017-04-15
        • 1970-01-01
        • 2014-08-06
        相关资源
        最近更新 更多