Рубрики
Без рубрики

Учите базы Mongodb + Python в 5 минутах!

Что такое монгодб? Mongodb – это база данных NoSQL – база данных NoSQL – это то, где вы не сможете … Теги с DevOps, Python, MongoDB, CodeNewie.

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”