Sobes.tech
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()

Опыт работы с обеими СУБД позволяет выбирать подходящий инструмент под конкретные задачи.