如何将数据文件加载到MongoDB?

时间:2014-03-25 22:22:10

标签: mongodb

我有一个247行的数据文件vudbq.txt。数据文件的内容采用JSON格式。但是,数据文件的扩展名为" txt"。

我想将此数据文件加载到我的本地MongoDB中作为"一个"记录/文件。

我在网上搜索了MongoDB命令,我发现:

mongoimport --db <db-name> --collection <coll-name> --type json --file <file-name>.json

- jsonArray

我有很多问题:

  1. 同时,笔记本电脑中的MongoDB没有数据。 MongoDB目录是C:\ mongodb \ data \ db。加载数据文件后,数据文件是否在C:\ mongodb \ data \ db下?上面显示的MongoDB命令没有让我指定数据存储位置的参数。

  2. 我想我必须创建一个数据库名称和一个集合名称。因为我的数据文件vudbq.txt是一个记录/文档,我应该将文件的扩展名更改为json(即vudbq.json)吗?

1 个答案:

答案 0 :(得分:0)

  1. 默认情况下,mongoimport连接到计算机上正在运行的mongod实例(localhost:27017)。因此,无需指定数据库路径。但是,如果您真的想要,可以指定--dbpath选项直接附加到本地数据文件并插入数据而不连接到mongod。
  2. 在导入数据之前,无需创建数据库或集合。如果找不到数据库/集合,MongoDB会为您创建它。并且无需更改文件扩展名。
  3. 来自文档:

      

    - dbpath :指定MongoDB数据文件的目录。如果使用, - dbpath选项使mongoimport能够直接附加到本地数据文件并插入数据而不使用mongod。要使用--dbpath运行,mongoimport需要锁定对数据目录的访问:因此,当进程运行时,没有mongod可以访问相同的路径。