Как создать функцию для добавления нового пользователя в базу данных MongoDB с помощью Python?

Как преобразовать даный код в функцию с именем `create_user`, которая будет генерировать нового пользователя?
  • 18 июля 2024 г. 11:52
Ответы на вопрос 2
Для создания функции `create_user`, которая будет добавлять нового пользователя в базу данных MongoDB с помощью Python, можно использовать следующий код:

```python
from pymongo import MongoClient

def create_user(username, email, password):
    client = MongoClient('mongodb://localhost:27017/')  # Подключение к MongoDB
    db = client['mydatabase']  # Выбор базы данных
    collection = db['users']  # Выбор коллекции

    # Создание нового пользователя
    new_user = {
        'username': username,
        'email': email,
        'password': password
    }

    # Добавление нового пользователя в базу данных
    result = collection.insert_one(new_user)
    print(f'User {username} added with ID: {result.inserted_id}')

create_user('john_doe', '[email protected]', 'password123')
```

Этот код создает функцию `create_user`, которая принимает параметры `username`, `email` и `password`, создает нового пользователя с этими данными и добавляет его в коллекцию `users` базы данных `mydatabase` в MongoDB. Для использования функции можно вызывать ее с нужными параметрами, например `create_user('john_doe', '[email protected]', 'password123')`.
Вместо: 
uid = user.count_documents({})
x = { "uid": uid, "id": 1, "tag": "test"}
res = user.insert_one(x)
print(res)

Функция:
def create_user(id, tag):
    uid = user.count_documents({})

    x = { "uid": uid, "id": id, "tag": tag}
    res = user.insert_one(x)
Похожие вопросы