Back to questions
Junior — Middle
58
Имели ли вы опыт работы с системами управления базами данных MongoDB и PostgreSQL?
Answer from AI
sobes.tech AI
Да, опыт работы с MongoDB и PostgreSQL часто встречается в разработке.
- MongoDB — это документоориентированная NoSQL база данных, хорошо подходит для хранения неструктурированных данных и быстрого прототипирования. В Python для работы с MongoDB обычно используют библиотеку
pymongo.
Пример подключения и вставки документа в MongoDB:
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['users']
user = {"name": "Иван", "age": 30}
collection.insert_one(user)
- PostgreSQL — реляционная база данных с поддержкой сложных запросов и транзакций. Для работы с ней в Python часто используют
psycopg2или ORM, например, SQLAlchemy.
Пример подключения и выполнения запроса в PostgreSQL:
import psycopg2
conn = psycopg2.connect(dbname="mydb", user="user", password="pass", host="localhost")
cur = conn.cursor()
cur.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Иван", 30))
conn.commit()
cur.close()
conn.close()
Опыт работы с обеими СУБД позволяет выбирать подходящий инструмент под конкретные задачи.