我正在为应用程序使用meteor框架。我想在mongodb中导入一个文件(这个框架的默认数据库)。当我使用mongoimport命令时,它显示以下错误“无法连接到[127.0.0.1]无法连接到服务器127.0.0.1”。我正在使用以下命令
mongoimport --type csv --file data.csv --headerline
谷歌搜索后,可以发现,需要删除mongodb.lock文件。该文件的位置在project->中。 .meteor->局地> db - > mongodb.lock。
但需要修复mongodb.conf文件但无法在项目中搜索。
请指点。提前致谢
答案 0 :(得分:0)
我认为这实际上不是你的问题。
更有可能的是,您使用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”上运行的meteor项目实例。所以你要做的就是连接到那个:
mongoimport --port 3002 <other options>
现在你正在使用正确的端口然后一切正常。
使用mongo
命令shell使用相同的--port
选项验证您的连接。
BTW :如图所示,为meteor运行的默认实例不使用“mongodb.conf”文件。