Как импортировать файл json с помощью pymongo? - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь использовать это, но это не сработает.

from pymongo import MongoClient
import json
client = MongoClient('localhost', 27017)
client('mongoimport --db myDatabase --collection restaurants --file c:\restaurants\restaurants.json')
print ('json import sucessfully')

Очень ценю любую помощь. Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Аналогично этому ответ , mongoimport - это программа командной строки, а не API PyMongo.

Однако вы можете использовать другой подход:

from pymongo import MongoClient
import json
client = MongoClient('localhost', 27017)
with open('restaurants.json') as f:
    data = json.load(f)
client['myDatabase']['restaurants'].insert_many(data)

Если ваш json-файл слишком большой, вы можете использовать подпроцесс lib, чтобы запустить программу командной строки внутри программы на python. Проверьте некоторые ответы SO здесь или здесь

...