Объект MongoClient не является повторяемой ошибкой - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь загрузить большой файл json в MongoDB Atlas в python3. Вот мой код

def connectMongoDb():
    username = urllib.parse.quote_plus("test@gmail.com")
    password =urllib.parse.quote_plus("4-mmmm!")



   try:
       url = pymongo.MongoClient("mongodb+srv://"+username+":"+password+"@realmcluster.vlout.mongodb.net/<dbname>?retryWrites=true&w=majority")
     

     cluster= MongoClient(url)
     db = cluster["store"]
     collections = ["items"]

except Exception as e:
     print("connection error ", str(e))
 try:
    with open('storeItems.json') as f:
        file_data = json.load(f)

     
        collections.insert_one(file_data)
        print(collections)

except Exception as e:
    print("writting error", str(e)) 

ошибка, которую я продолжаю получать:

объект 'MongoClient' не повторяется Ожидается, что имя свойства заключено в двойные кавычки: строка 1 столбец 2 (char 1 )

как исправить эту проблему

1 Ответ

0 голосов
/ 11 июля 2020

Вы уже инициализировали конструктор MongoClient в строке url = pymongo.MongoClient("mongodb+srv://"+username+":"+password+"@realmcluster.vlout.mongodb.net/<dbname>?retryWrites=true&w=majority") , поэтому вам не нужно делать cluster= MongoClient(url). Также кажется, что для получения коллекции вам нужно сделать collections = db["items"]

Прочтите документацию для дополнительной помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...