犯了一个错误:文档集是一个嵌入式函数

时间:2015-11-19 22:21:12

标签: mongodb

所以,我设法创建了一个名为 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

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

要提出我需要提出的问题:

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

> db.getCollection('version')

并通过以下方式重命名:

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

答案 1 :(得分:0)

Haven未在您的方案中尝试此操作,但您可以尝试使用Mongo管理员命令renameCollection

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

然后,一旦收集了保留的名称,你可以用新的收集做你想做的事。