我有一个包含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发布于 2016-01-14 05:44:12
mongoimport是一个独立的可执行文件。假设它是您的搜索路径,您可以从subprocess模块中使用call来调用它:
import shlex
from subprocess import call
args = shlex.split("mongoimport --db nba --collection sigOptBox --file file")
call(args)https://stackoverflow.com/questions/34776991
复制相似问题