我在命令行中创建了数据库和集合,并且添加了数据,但是打开MongoVUE能看到我确实创建了collection,但是无法显示出来,我一开始以为是权限的问题,后来上网搜索发现,这个问题普遍存在。
主要原因:
2.X默认是mmapv1引擎,但3.X以上的版本开始使用wiredTiger引擎。
网上的解决办法是更换为mmapv1引擎
- 删除data文件夹,然后重新创建data
- 执行mongod --storageEngine mmapv1 --dbpath c:\MongoDB\data
接着在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
Robo 3T free is free 虽然功能部分没有可以先用用