我是Mongo的新手,所以我安装了(使用带有OS x El Capitan v 10.11.2的Mac)。我正在编写一个新的Node
应用程序,现在,我已经在app文件夹中包含了DB文件夹。我第一次使用mongod --dbpath MYPATH
运行mongo时效果很好(没有额外选项)。我通常使用cmd C
键关闭它,所以它很好。
问题是,每次我重新开始工作项目(几天后,重新启动我的笔记本电脑),我总是遇到这个问题(附上一小部分堆栈跟踪:
2016-06-22T22:44:09.024-0700 I CONTROL [initandlisten] options: { storage: { dbPath: "/Users/despino/xxxxx/project/data" } }
2016-06-22T22:44:09.024-0700 I - [initandlisten] Detected data files in /Users/despino/xxxxx/project/data created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-06-22T22:44:09.025-0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=9G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-06-22T22:44:09.811-0700 E STORAGE [initandlisten] WiredTiger (2) [1466660649:811376][8324:0x7fff77722000], file:sizeStorer.wt, WT_SESSION.open_cursor: /Users/despino/xxxxx/project/data/sizeStorer.wt: No such file or directory
2016-06-22T22:44:09.811-0700 E STORAGE [initandlisten] WiredTiger (2) [1466660649:811715][8324:0x7fff77722000], file:sizeStorer.wt, WT_SESSION.open_cursor: /Users/despino/xxxxx/project/data/sizeStorer.wt: No such file or directory
2016-06-22T22:44:09.811-0700 I - [initandlisten] Invariant failure: ret resulted in status UnknownError: 2: No such file or directory at src/mongo/db/storage/wiredtiger/wiredtiger_size_storer.cpp 67
我有不同的问题: 1 - 我该如何解决这个问题?如何防止这种情况一再发生?上次我不得不放弃整个文件夹并从头开始重新创建数据库? (顺便说一下,我试图改变文件的所有权,手动删除锁定但没有成功)。
这是我的节点信息: 节点版本 5.7.1 NPM版本 3.6.0 Mongo版本 3.2.4
BTW,mongo的二进制文件安装在/usr/local/Cellar/mongodb/
,不确定这是否会以某种方式影响。
感谢您的帮助