Я довольно новичок в изучении Python и всего, что с ним связано.
Я попытался сделать свои первые маленькие шаги, установив MongoDB (работающий) и подключившись к нему.
from pymongo import MongoClient
from pprint import pprint
from random import randint
client = MongoClient('localhost', 27017)
db = client.test
collection = db.users
user = {"id": 1, "username": "Test"}
user_id = collection.insert_one(user).inserted_id
print(user_id)
Это полный код.
pymongo Версия: 3.7.2 проверяется с помощью:
pip freeze | grep pymongo
Output: pymongo==3.7.2
Версия Python: 3.7.1
Если я пытаюсь выполнить мой крошечный скрипт, возникает следующая ошибка:
'Collection' object is not callable.
If you meant to call the 'insert_one' method on a 'Collection'
object it is
failing because no such method exists.
Где моя вина?
Небольшое исследование показало, что в pymongo v2 ".insert_one" - это ".insert", но установлена версия 3.7.2, поэтому я должен (и должен) использовать ".insert.one", а не ". вставить "