2016-03-15 89 views
0

我在MongoDB中插入了一些数据(文档)。但“show collections”的结果是空的。该文档存在于MongoDB中,但“show collections”的结果为空

如何解决这个问题,以及我的数据库发生了什么?

PS。我使用MongoDB的V3.2.0,但它工作在V3.0.7精细

添加新的数据采集和:

> db.createCollection("test") 
{ "ok" : 1 } 
> db.test.insert({time:Date()}) 
WriteResult({ "nInserted" : 1 }) 
> db.test.find() 
{ "_id" : ObjectId("56e76424b6beadc42a9eced9"), "time" : "Tue Mar 15 2016 01:23:48 GMT+0000 (UTC)" } 

空的结果:

> show tables 
> show collections 
> db.getCollectionNames() 
[ ] 
+0

您是否使用用户帐户进行身份验证访问?如果是这样,那么你不一定有权限列出集合。可能是一件好事。参见[listCollections](https://docs.mongodb.org/manual/reference/privilege-actions/#authr.listCollections) –

+0

不,我不是。我只是通过默认配置创建一个新的MongoDB服务器(V3.2.0)。 –

+0

向我们展示如何连接到mongodb外壳。当账户缺乏必要的角色时,这看起来完全一样。 –

回答

0

可以请你检查Shell的版本。有一个已知的问题,其中列表集合在旧版本的shell被使用时返回一个空列表。使用db.version()检查您的shell版本

+0

MongoDB shell版本:2.4.9 –

+0

你说得对。默认的mongo shell apt对我的MongoDB服务器来说太旧了。 –

相关问题