我在命令行中创建了数据库和集合,并且添加了数据,但是打开MongoVUE能看到我确实创建了collection,但是无法显示出来,我一开始以为是权限的问题,后来上网搜索发现,这个问题普遍存在。
主要原因:
2.X默认是mmapv1引擎,但3.X以上的版本开始使用wiredTiger引擎。
网上的解决办法是更换为mmapv1引擎
- 删除data文件夹,然后重新创建data
- 执行mongod --storageEngine mmapv1 --dbpath c:\MongoDB\data
我试了,虽然切换了,但是collection依旧无法显示,又查到一篇文章提到如果是3.0.3,mongodb加入了SCRAM-SHA-1校验方式,需要第三方工具配合进行验证,云云。
接着在MongoDB的日志中看到如下警告:
2019-01-18T14:09:38.304+0800 I STORAGE [initandlisten] ** WARNING: Support for MMAPV1 storage engine has been deprecated and will be
2019-01-18T14:09:38.304+0800 I STORAGE [initandlisten] ** removed in version 4.2. Please plan to migrate to the wiredTiger
2019-01-18T14:09:38.304+0800 I STORAGE [initandlisten] ** storage engine.
2019-01-18T14:09:38.304+0800 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/deprecated-mmapv1
个人认为wiredTiger引擎是未来的趋势,没必要为了使用工具改变这些,于是我改为使用Robo 3T客户端,我在官网看到“Robo 3T (formerly Robomongo) is the free lightweight GUI for MongoDB enthusiasts.”
Robo 3T free is free 虽然功能部分没有可以先用用
网友评论