【问题标题】:made a mistake: document collection is an embedded function犯了一个错误:文档集合是一个嵌入式函数
【发布时间】:2015-11-20 06:45:41
【问题描述】:

所以,我设法创建了一个名为 version ...

的文档集合

启动 mongo shell,我有这个

> show collections
customer
system.indexes
version

db.customer.find() 为我提供了我的客户数据列表 db.version.find() 给出语法错误

2015-11-19T22:12:59.598+0000 TypeError: Object function (){
    return this.serverBuildInfo().version;
} has no method 'find'

db.version() 给出

> db.version()
2.6.6

所以我假设 version 是 mongo 中的一个函数。

来到我需要问的问题:

如何从 mongo shell 获取这个集合的数据?或者我可以重命名集合吗?

谢谢!

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您可以通过以下方式访问该集合:

    > db.getCollection('version')
    

    并通过以下方式重命名:

    > db.getCollection('version').renameCollection('mynewname')
    

    【讨论】:

      【解决方案2】:

      尚未在您的场景中尝试过,但您可以尝试使用 Mongo 管理命令 renameCollection

      use admin
      db.runCommand( { renameCollection: "test.version", to: "test.foo" } )
      

      然后,一旦集合脱离保留名称,您就可以对新集合做任何您想做的事情。

      【讨论】:

        猜你喜欢
        • 2022-10-13
        • 2013-01-01
        • 2014-11-14
        • 2021-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 2020-03-31
        相关资源
        最近更新 更多