0

我有一个包含 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
4

1 回答 1

0

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

import shlex
from subprocess import call
args = shlex.split("mongoimport --db nba --collection sigOptBox --file file")
call(args)
于 2016-01-13T21:44:12.323 回答