【问题标题】:Bulk Import JSON documents into MongoDB将 JSON 文档批量导入 MongoDB
【发布时间】:2016-01-13 21:05:27
【问题描述】:

我有一个包含 18K json 文档的目录。我正在尝试批量导入 MongoDB。我用 Python 编写了这个脚本来加载所有内容。这段代码给了我一个语法错误,因为 Pymongo 似乎没有“mongoimport”功能。我将如何更正此代码,以便我可以从目录中批量导入 json 文件。

import json 
import glob 
from pymongo import MongoClient 

directory = '/home/mongo/data/*.json' 
client = MongoClient("localhost", 27017) 
db = client.nba 
collection = db.test
jsonFiles = glob.glob(directory) 

for file in jsonFiles: 
    mongoimport --db nba --collection sigOptBox --file file

【问题讨论】:

    标签: json mongodb pymongo-3.x


    【解决方案1】:

    mongoimport 是一个独立的可执行文件。假设它是您的搜索路径,您可以使用 subprocess 模块中的 call 来调用它:

    import shlex
    from subprocess import call
    args = shlex.split("mongoimport --db nba --collection sigOptBox --file file")
    call(args)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多