我能够使用mongoimport
将csv数据导入非Meteor的mongodb数据库,但我无法将csv导入我的Meteor应用程序数据库。
我学会了如何为我的Meteor应用程序运行mongo shell (meteor mongo
),但我无法从shell运行mongoimport
。
mongoimport
的mongodb文档说:
在此示例中,mongoimport将/opt/backups/contacts.csv中的csv格式数据导入到运行在本地主机端口编号为27017的MongoDB实例上的users数据库中的联系人集合中。
mongoimport --db users --collection contacts --type csv --file /opt/backups/contacts.csv
但是,当我运行mongod
,启动我的Meteor应用程序,并运行mongoimport
时,它会导入到我的test
数据库,而不是我的应用程序数据库。
我阅读了这个stackoverflow帖子的评论:
使用mongoexport逐个转储您的集合,然后使用mongoimport将文件导入到名为meteor的meteor mongodb实例中的db。 Meteor mongo实例在端口3002上以bind_address 127.0.0.1运行,数据文件位于meteor项目子目录.meteor/local/db中
但我不知道如何连接到那个实例或如何使用mongoimport
命令来定位它。
var kanji= new Meteor.Collection('kanji');
。除非您告诉Meteor,否则它不会检查集合。 - Tarang-h
或--host
命令都可以。 - Tarangmeteor mongo
,介绍文本将告诉您它正在使用哪个端口。例如,“connecting to: 127.0.0.1:30001/meteor”。然后,您可以在mongoimport命令中使用它。 - bryan kennedy