Как создать строку подключения MongoDB с python, которая доступна только для чтения

#python #mongodb #pymongo #connection-string #pymongo-3.x

Вопрос:

строка подключения mongodb для python выглядит следующим образом

mongodb srv://username:password@cluster0.zev7c.mongodb.net/myFirstDatabase?retryWrites=trueamp;w=majority

с помощью этой строки подключения я могу создавать базу данных и удалять базу данных, а также обновлять документы в коллекциях и читать документы, я могу выполнять каждую операцию с полным контролем.

документ= {«идентификатор студента» : 1, «Имя студента» : «Раджкумар», «Филиал» : «Механический», «год выпуска» : 2016, «Общежитие» : «A1»} x=collec.insert_one(документ)

если я напишу вышеуказанную команду на python , я смогу вставить данные в сбор.

мое требование таково: мне нужно создать приведенную выше строку подключения для доступа только для ЧТЕНИЯ. если кто-то передаст мне эту строку подключения, когда я попытаюсь удалить любую базу данных/коллекцию/документы, это не должно сработать.

итак, как сделать эту строку подключения ДОСТУПНОЙ ТОЛЬКО для ЧТЕНИЯ. ни создавать, ни удалять, ни обновлять

Комментарии:

1. Создайте пользователя, имеющего доступ только для чтения к рассматриваемой базе данных.

2. @rdas как создать пользователя, имеющего доступ на чтение к базе данных?

3. docs.mongodb.com/manual/tutorial/manage-users-and-roles