我有一个目录,有几个子目录,共有大约一百万个JSON文件。我需要将整个内容导入mongoDB。我想这是一个非常常见的问题,但我找不到任何有关如何操作的教程。这里有一个简单的解决方案吗?
(或者我应该编写一个脚本来遍历目录,将每个文件读入变量然后将内容插入到我的数据库中?)
答案 0 :(得分:0)
你基本上是在正确的道路上。
遍历整个目录,读取文件以在代码中创建JSON对象,然后直接将文档存储到MongoDB中。
看看this。
但是有一个大问题: MongoDB将您的文档存储到集合中,条件是集合中的每个文档都具有相同的通用格式/结构。基本上每个文档必须具有大多数(如果不是全部)相同的属性。否则,您将不得不使用不同的东西,或者将所有JSON存储为您可以存储的封装文档的属性。
如下所示:
{
'_id': 'YOUR_DOCUMENT_ID',
'doc': 'JSON_OR_STRING_OF_YOUR_FILE'
}