pip install pymongo
Установка Python-драйвера MongoDB.
pip install pymongoRevision 2 повторяет подключение MongoDB из Python и запросы к ich.Spotify_Youtube.
В Python используется pymongo: MongoClient, выбор базы, выбор коллекции, find, list(...), DataFrame и close.
Источник показывает read-only подключение к ich и пример подключения с правами редактирования к ich_edit.
Повторение MongoDB включает равенство по Artist, диапазоны Danceability/Tempo, логические $and, regex и $in/$all.
Aggregation-повторение перечисляет $match, $group, $project, $sort, $limit, $unwind, $lookup, $out, $geoNear, $bucket, $merge, $sample и $facet.
Фасетирование возвращает несколько независимых результатов, например AlbumTypes и avgEnergy.
Домашка 20 объединяет MySQL sakila и MongoDB restaurants.
Топ-3 ошибки: публиковать реальные пароли, путать regex /hot/ и /hot/i, забыть закрыть MongoClient.
Установка Python-драйвера MongoDB.
pip install pymongoСоздание подключения.
client = MongoClient("mongodb://USER:PASSWORD@HOST:27017/?authSource=ich")Выбор базы и коллекции.
db = client["ich"]
collection = db["Spotify_Youtube"]Получить документы коллекции.
collection.find({"Artist": "Gorillaz"})Добавить документ в коллекцию с правами записи.
collection.insert_one({"title": "Sergeants 3", "year": 1966})Текстовый поиск.
{ "Description": { "$regex": "hot", "$options": "i" } }Несколько агрегаций за один pipeline.
{ $facet: { AlbumTypes: [ { $sortByCount: "$Album_type" } ], avgEnergy: [ { $group: { _id: "$Album_type", avgEnergy: { $avg: "$Energy" } } } ] } }SQL: справочник SQL. MongoDB: справочник MongoDB.