Я довольно новичок в MongoDB. Я сделаю все возможное, чтобы подвести итог проблемы здесь. Мне предоставили три разные JSON схемы, и я хочу создать эти схемы в MongoDB, используя python. Мой код выглядит следующим образом:
import pymongo
client = pymongo.MongoClient("mongodb://127.0.0.1:27017/")
mydb=client['UserDetails']
information = mydb.Userinformation
user_schema = {
'firstName': {
'type': 'string',
'minlength': 1,
'required': True,
'coerce': str.capitalize
},
'lastName': {
'type': 'string',
'minlength': 1,
'required': True,
'coerce': str.capitalize
},
'email': {
'type': 'string',
"required": False,
"coerce": str,
"nullable": True
},
'phoneNo': {
'type': 'integer',
'required': True,
'unique': True
},
'userId': {
'type': 'integer',
'required': True,
'unique': True
},
'patientId': {
'type': 'integer',
'required': True,
'unique': True
},
'age': {
'type': 'integer'
},
"userStatus": {
"type": "integer",
"nullable": True
}
}
information.insert_many(user_schema)
Приведенная выше строка кода дает мне ошибку, как показано ниже
TypeError: документ должен быть экземпляром dict, bson.son.SON, bson.raw_bson .RawBSONDocument, или тип, который наследуется от коллекций.MutableMapping
information.insert_one (user_schema)
И попытка этого дает мне ошибку
не может кодировать объект: метод Объекты 'of' str ', типа: class' method_descriptor '
Любая помощь по созданию этой схемы в mongoDB с использованием python будет высоко оценена!