MongoDB – это база данных NoSQL – база данных NoSQL – это то, где вы не запрашиваете базу данных с SQL. Кроме того, NoSQL действительно ничего не значит для определения базы данных. Итак, давайте еще уходим на определение MongoDB. MongoDB – это хранение документов JSON. Это позволяет хранить и документы JSON-запрос типа с несколькими смартов на вершине. Это означает, что вы можете хранить объекты с вложенными данными всех в одной коллекции (коллекции похожи на таблицы для MongoDB).
Монгодб Компас – графический интерфейс для Mongodb. Компас позволяет анализировать и понимать содержимое ваших данных без формальных знаний синтаксиса запроса MongoDB. Нажмите здесь, чтобы загрузить и просмотреть это видео для установки компаса.
- Установить Пимонго Отказ Просто откройте командную строку и введите:
pip install pymongo
- Откройте ноутбук Jupyter. Давайте сначала создадим базу данных.
DEFAULT_CONNECTION_URL = "mongodb://localhost:27017/" database_name = "Indian_States_DB" # Establish a connection with mongodb client = pymongo.MongoClient(DEFAULT_CONNECTION_URL) ## Creating a Database database = client[database_name]
- Создать коллекцию. Сбор в NoSQL также можно назвать таблицей. Мы создали пустую таблицу ниже.
# Creating a collection COLLECTION_NAME = 'Gross_Domestic_Product' # Adding the collection to our database collection = database[COLLECTION_NAME]
- Давайте проверим, существует ли наша база данных или нет.
client.list_database_names() > ['admin', 'config', 'crawlerDB', 'demoDB', 'local']
Имя базы данных не отображается в указанном списке, поскольку нет данных внутри Gross_domestic_Product.
Вставка записей
# Inserting one record record = { "Rank": "1", "State": "Maharastra", "Nominal GDP ($ Billion)": "400", "Data Year": "2019-2020", "Comparable Country": "Philippines" } collection.insert_one(record)
# Inserting multiple records records = [{ "Rank": "2", "State": "Tamil Nadu", "Nominal GDP ($ Billion)": "260", "Data Year": "2019-2020", "Comparable Country": "Vietnam" }, { "Rank": "3", "State": "Uttar Pradesh", "Nominal GDP ($ Billion)": "250", "Data Year": "2019-2020", "Comparable Country": "Romania" }, { "Rank": "4", "State": "Karnataka", "Nominal GDP ($ Billion)": "240", "Data Year": "2019-2020", "Comparable Country": "Portugal" }] collection.insert_many(records)
- Опять проверьте, существует ли база данных или нет.
client.list_database_names() > ['Indian_States_DB', 'admin', 'config', 'crawlerDB', 'demoDB', 'local']
- Метод находки () возвращает все вхождения в выделении. Выберите ранг и состояния из коллекции.
for i in collection.find({},{"_id":0, "Rank":1, "State":1}): print(i) {'Rank': '1', 'State': 'Maharastra'} {'Rank': '2', 'State': 'Tamil Nadu'} {'Rank': '3', 'State': 'Uttar Pradesh'} {'Rank': '4', 'State': 'Karnataka'}
Вам не разрешено указывать как значения 0, так и 1 в одном объекте (кроме одного из полей – поле _ID). Если вы укажете поле со значением 0, все остальные поля получают значение 1 и наоборот. Для выбора всех записей просто выполните поиск ().
- Используйте метод сортировки () для сортировки результата в порядке возрастания или убывания. Используйте значение -1 в качестве второго параметра для сортировки по убыванию.
for i in collection.find({},{"_id":0,"State":1, "Nominal GDP ($ Billion)":1}).sort("State", -1): print(i) {'State': 'Uttar Pradesh', 'Nominal GDP ($ Billion)': '250'} {'State': 'Tamil Nadu', 'Nominal GDP ($ Billion)': '260'} {'State': 'Maharastra', 'Nominal GDP ($ Billion)': '400'} {'State': 'Karnataka', 'Nominal GDP ($ Billion)': '240'}
- Чтобы ограничить результат в MongoDB, мы используем метод пределе ().
for i in collection.find({},{"_id":0, "Rank":1, "State":1, "Comparable Country":1}).limit(2): print(i) {'Rank': '1', 'State': 'Maharastra', 'Comparable Country': 'Philippines'} {'Rank': '2', 'State': 'Tamil Nadu', 'Comparable Country': 'Vietnam'}
Чтобы удалить один документ, мы используем метод delete_one (). Чтобы удалить более одного документа, используйте метод delete_many ().
collection.delete_one({"State": "Maharastra"}) for i in collection.find(): print(i) {'_id': ObjectId('5f8ae0347d1ce4be5cea8007'), 'Rank': '2', 'State': 'Tamil Nadu', 'Nominal GDP ($ Billion)': '260', 'Data Year': '2019-2020', 'Comparable Country': 'Vietnam'} {'_id': ObjectId('5f8ae0347d1ce4be5cea8008'), 'Rank': '3', 'State': 'Uttar Pradesh', 'Nominal GDP ($ Billion)': '250', 'Data Year': '2019-2020', 'Comparable Country': 'Romania'} {'_id': ObjectId('5f8ae0347d1ce4be5cea8009'), 'Rank': '4', 'State': 'Karnataka', 'Nominal GDP ($ Billion)': '240', 'Data Year': '2019-2020', 'Comparable Country': 'Portugal'}
Это было все о основах MongoDB. Надеюсь, тебе понравится мое объяснение. Кроме того, если у вас есть какие-либо запросы, не стесняйтесь просить в разделе комментариев.
Оригинал: “https://dev.to/siddheshshankar/learn-mongodb-python-basics-in-10-minutes-8ld”