我有一个247行的数据文件vudbq.txt。数据文件的内容采用JSON格式。但是,数据文件的扩展名为" txt"。
我想将此数据文件加载到我的本地MongoDB中作为"一个"记录/文件。
我在网上搜索了MongoDB命令,我发现:
mongoimport --db <db-name> --collection <coll-name> --type json --file <file-name>.json
- jsonArray
我有很多问题:
同时,笔记本电脑中的MongoDB没有数据。 MongoDB目录是C:\ mongodb \ data \ db。加载数据文件后,数据文件是否在C:\ mongodb \ data \ db下?上面显示的MongoDB命令没有让我指定数据存储位置的参数。
我想我必须创建一个数据库名称和一个集合名称。因为我的数据文件vudbq.txt是一个记录/文档,我应该将文件的扩展名更改为json(即vudbq.json)吗?
答案 0 :(得分:0)
mongoimport
连接到计算机上正在运行的mongod实例(localhost:27017)。因此,无需指定数据库路径。但是,如果您真的想要,可以指定--dbpath
选项直接附加到本地数据文件并插入数据而不连接到mongod。来自文档:
- dbpath :指定MongoDB数据文件的目录。如果使用, - dbpath选项使mongoimport能够直接附加到本地数据文件并插入数据而不使用mongod。要使用--dbpath运行,mongoimport需要锁定对数据目录的访问:因此,当进程运行时,没有mongod可以访问相同的路径。