1

我正在为应用程序使用流星框架。在那我想在 mongodb (这个框架的默认数据库)中导入一个文件。当我使用 mongoimport 命令时,它显示以下错误“无法连接到 [127.0.0.1] 无法连接到服务器 127.0.0.1”。我正在使用以下命令

mongoimport  --type csv --file data.csv --headerline

谷歌搜索后,可以发现,需要删除 mongodb.lock 文件。这个文件的位置在 project-> .meteor-> local-> db -> mongodb.lock 中。

但是需要修复 mongodb.conf 文件却无法在项目中搜索到。

请任何指点。提前致谢

4

1 回答 1

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”上运行的流星项目实例。所以你想要做的是连接到那个:

mongoimport --port 3002 <other options>

现在您使用的是正确的端口,那么一切正常。

mongo使用具有相同--port选项的命令外壳验证您的连接。

顺便说一句:几乎如图所示,为流星运行的默认实例不使用“mongodb.conf”文件。

于 2014-05-21T11:34:30.353 回答