from pymongo import MongoClient
client = MongoClient('mongodb+srv://test:****@cluster0.****.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
doc = {
'name':'bob',
'age':27
}
db.users.insert_one(doc)
를 통해 mongo atlas에 데이터를 삽입하려고 했다.
하지만
pymongo.errors.OperationFailure: user is not allowed to do action [insert] on [dbsparta.users], full error: {'ok': 0, 'errmsg': 'user is not allowed to do action [insert] on [dbsparta.users]', 'code': 8000, 'codeName': 'AtlasError'}
이러한 에러가 계속 떠서 ㅠㅠㅠ 데이터 삽입이 안 되는 것
강의 교안과 달랐던 것은, 처음에 데이터베이스 생성할 때
user를 바로 생성하라고 해서 임의로 내가 이름과 패스워드를 지정했는데
교안에선 그 이후의 과정에서 계정을 생성해서
내가 만든 계정을 삭제하고, 새로운 계정을 만들었다.
이러한 과정에서 발생한 오류인진 모르겠지만
Database Access 메뉴에서 현재 user의 EDIT을 누른 후
Built-in Role에서 권한을 Read and write로 바꿔주었더니 데이터가 생성되었다!!!