我不认为这实际上是你的问题。
更有可能的是,您正在运行一个本地项目,meteor run
但现在您正尝试mongod
使用mongoimport
. 但这里的问题是您的项目使用的实例没有使用 MongoDB 通常使用的默认端口。这个是正常的。
从命令行查找项目的实际运行实例,因此从基于 Unix 的系统中(例如):
ps aux | grep mongod
111 778 0.3 0.8 704720 16720 ? Ssl May16 28:20 ./usr/bin/mongodb-mms-monitoring-agent -conf /etc/mongodb-mms/monitoring-agent.config
mongodb 909 3.3 31.7 8589628 650648 ? Ssl May16 262:21 /usr/bin/mongod --config /etc/mongod.conf
neillunn 18720 3.2 2.0 631848 41328 pts/1 Sl+ 21:25 0:02 /home/neillunn/.meteor/tools/09b63f1ed5/mongodb/bin/mongod --bind_ip 127.0.0.1 --smallfiles --nohttpinterface --port 3002 --dbpath /home/neillunn/projects/neilproject/.meteor/local/db --oplogSize 8 --replSet meteor
neillunn 19282 0.0 0.0 9396 916 pts/2 S+ 21:26 0:00 grep mongod
我们可以看到第二个进程是我们在端口“3002”上运行的流星项目实例。所以你想要做的是连接到那个:
mongoimport --port 3002 <other options>
现在您使用的是正确的端口,那么一切正常。
mongo
使用具有相同--port
选项的命令外壳验证您的连接。
顺便说一句:几乎如图所示,为流星运行的默认实例不使用“mongodb.conf”文件。