Как работал с MongoDB
Python
Senior
Без компании
Как работал с MongoDB
Ответы
Работал с MongoDB через официальный драйвер `pymongo`. Основные операции:
```
from pymongo import MongoClient
# Подключение
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['mycollection']
# CRUD операции
# Create
collection.insert_one({"name": "John", "age": 30})
# Read
result = collection.find_one({"name": "John"})
# Update
collection.update_one({"name": "John"}, {"$set": {"age": 31}})
# Delete
collection.delete_one({"name": "John"})
```
Ключевые особенности работы:
- Гибкая схема документов (BSON)
- Использование агрегаций для сложных запросов
- Индексы для ускорения поиска
- Репликация и шардинг для масштабирования
Для ORM-подобного взаимодействия использовал библиотеку `mongoengine`:
```
from mongoengine import Document, StringField, IntField
class User(Document):
name = StringField()
age = IntField()
```