Mongodb создание базы данных: MongoDB. Создать базу данных и коллекцию » PacificSky.Ru

Содержание

Как создать базу данных в MongoDB?

MongoDB — это база данных NoSQL, которая действует иначе, чем традиционные реляционные базы данных, и подходит для использования с большими наборами данных. MongoDB заменяет концепцию традиционных баз данных (которые работают со строками и столбцами) документами. Поскольку MongoDB основана на документах, она позволяет встроить массивы документов и представлять сложные иерархические отношения с помощью одной записи. MongoDB широко используется из-за своей гибкости и поддерживает гибкую модель запросов. MongoDB хранит данные с помощью пар ключ-значение; он преобразует данные JSON (нотация объектов JavaScript) в двоичный формат, известный как BSON (он также является производным от JSON). MongoDB также предусматривает вложенные данные; например, он хранит данные в коллекциях, которые содержат несколько документов, и, что интересно, документы не обязательно должны быть похожими в одной коллекции.

В этом описательном посте мы расскажем, как создать базу данных с использованием MongoDB в Ubuntu. Для этого у вас должен быть следующий список предварительных требований перед созданием базы данных:

Список предварительных требований довольно прост и содержит пакеты, необходимые для создания базы данных в MongoDB:

  • MongoDB должен быть установлен в вашей системе для выполнения любых операций, связанных с MongoDB.
  • Оболочка MongoDB обеспечивает мощную поддержку командной строки для выполнения операций с базой данных, в частности, наиболее часто используемых операций CRUD (создание, получение, обновление, удаление).

Содержание

  1. Как создать базу данных в MongoDB
  2. Шаг 1. Доступ к оболочке MongoDB.
  3. Шаг 2. Найдите существующие базы данных
  4. Шаг 3. Создайте новую базу данных
  5. Шаг 4: Активируйте базу данных
  6. Как удалить базу данных в MongoDB с помощью Ubuntu
  7. Заключение

Как создать базу данных в MongoDB

Этот раздел состоит из нескольких шагов, которые необходимо выполнить для создания базы данных в MongoDB. Внимательно следуйте инструкциям:

Шаг 1. Доступ к оболочке MongoDB.

Откройте терминал ( Ctrl + Alt + T ) и сначала проверьте статус службы MongoDB, используя следующую команду:

$ sudo systemctl status mongodb

Вывод приведенной выше команды показывает, что служба MongoDB активна и работает:

После этого войдите в оболочку mongo, используя указанную ниже команду в вашем терминале Ubuntu:

$ mongo

Шаг 2. Найдите существующие базы данных

После того, как вы получили доступ к оболочке mongo, теперь вы можете проверить базы данных, которые в настоящее время перечислены на вашем сервере MongoDB. Используйте одну из следующих команд, чтобы проверить доступные базы данных:

> show dbs

Или:

> show dbs;

Как видно из выходных данных, в настоящее время на борту есть три базы данных: замечено, что это встроенные базы данных.

Шаг 3. Создайте новую базу данных

Чтобы создать новую базу данных с помощью оболочки mongo; вы должны следовать правильному синтаксису, как указано ниже:

use [database_name]

Следуя приведенному выше синтаксису; мы создали новую базу данных » linuxhint » с помощью следующей команды оболочки mongo:

> use linuxhint

Поскольку мы создали только пустую базу данных; Итак, система не покажет его, пока мы не вставим в него данные:

> show dbs

Шаг 4: Активируйте базу данных

Активировать базу данных » linuxhint «; для этого мы будем использовать следующий синтаксис:

db.collection.insert({})

» Db » здесь относится к выбранной базе данных; » Коллекция » — это имя документа, который вы вставляете;

» ({}) » Содержит данные для вставки.

Перед выполнением команды вы должны убедиться, что выбрали правильную базу данных; для этого используйте следующую команду в оболочке mongo:

Или вы можете подключиться к базе данных MongoDB прямо из терминала Ubuntu; используйте следующую команду в терминале для подключения к базе данных » linuxhint «:

$ sudo mongo linuxhint

Следуя синтаксису, мы использовали указанную ниже команду для создания нового пользователя с именем » jack «, его обозначением и возрастом.

Примечание. После успешного выполнения команды; он покажет вывод » WriteResult ({» nInserted «: 1}) »:

> db.user.insert({name: “jack”, designation: “Manager”, age:25})

После вставки документа в » linuxhint » убедитесь, что » linuxhint » добавлен в список баз данных или нет: для этого выполните следующую команду в оболочке mongo:

> show dbs

Как удалить базу данных в MongoDB с помощью Ubuntu

Перед выполнением команды drop вы должны убедиться, что находитесь в той же базе данных, которую хотите удалить. Вы можете проверить это с помощью команды » db » в оболочке mongo:

Теперь, если вы запустите следующую команду в своей Mongo Shell: база данных » linuxhint » будет удалена из MongoDB:

> db.dropDatabase()

Заключение

В эту технологически богатую эпоху автоматическое управление данными является основной потребностью каждой организации. MongoDB широко используется в качестве СУБД (системы управления базами данных) в IoT (Интернете вещей), приложениях реального времени, мобильных приложениях и управлении контентом. MongoDB обеспечивает обширную поддержку известных операционных систем, таких как Windows, Mac, и дистрибутивов на основе Linux, таких как Ubuntu, Debian, CentOS и т. Д. Эта статья направлена ​​на создание базы данных в MongoDB с использованием Ubuntu в качестве операционной системы. Терминальная поддержка Ubuntu используется для доступа к оболочкам MongoDB, которые в дальнейшем используются для создания баз данных. С помощью оболочки mongo мы создали базу данных и вставили в нее документы. Поддержка оболочки mongo также может использоваться для выполнения других операций с базами данных, таких как обновление, получение и удаление.

Создание базы данных и коллекции для API для MongoDB для Azure Cosmos DB





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 3 мин

ПРИМЕНИМО К: Mongodb

Скрипт в этой статье демонстрирует создание API для базы данных и коллекции MongoDB.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Предварительные требования

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в кратком руководстве по Azure Cloud Shell — Bash.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в разделе Запуск Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, приведены в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

  • Для работы с этой статьей требуется версия 2.30 или более поздняя. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0. Если вы используете Azure Cloud Shell, последняя версия уже установлена.

Пример скрипта

Запуск Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.

Чтобы открыть Cloud Shell, просто выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell. azure.com.

Когда откроется Cloud Shell, убедитесь, что для вашей среды выбран вариант Bash. В последующих сеансах Azure CLI будет использоваться в среде Bash. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте этот код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.

Вход в Azure

Проверка подлинности Cloud Shell автоматически производится с данными той учетной записи, с которой был осуществлен вход. Используйте следующий скрипт, чтобы войти с другой подпиской, указав вместо <Subscription ID> идентификатор нужной подписки Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'

Дополнительные сведения см. в разделах Настройка активной подписки и Интерактивный вход.

Выполнение скрипта

# Create a MongoDB API database and collection
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
failoverLocation="South Central US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="create-mongodb-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
database="msdocs-db-mongo-cosmos"
serverVersion="4.0" #3.2, 3.6, 4.0
collection="collection1"
# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
# Create a Cosmos account for MongoDB API
echo "Creating $account"
az cosmosdb create --name $account --resource-group $resourceGroup --kind MongoDB --server-version $serverVersion --default-consistency-level Eventual --enable-automatic-failover true --locations regionName="$location" failoverPriority=0 isZoneRedundant=False --locations regionName="$failoverLocation" failoverPriority=1 isZoneRedundant=False
# Create a MongoDB API database
echo "Creating $database"
az cosmosdb mongodb database create --account-name $account --resource-group $resourceGroup --name $database
# Define the index policy for the collection, with _id, wildcard, compound, unique and TTL
printf ' 
[ 
    {
        "key": {"keys": ["_id"]}
    },
    {
        "key": {"keys": ["$**"]}
    },
    {
        "key": {"keys": ["user_id", "user_address"]}, 
        "options": {"unique": "true"}
    },
    {
        "key": {"keys": ["_ts"]},
        "options": {"expireAfterSeconds": 2629746}
    }
]' > idxpolicy-$randomIdentifier. json
# Create a MongoDB API collection
echo "Creating $collection1"
az cosmosdb mongodb collection create --account-name $account --resource-group $resourceGroup --database-name $database --name $collection --shard "user_id" --throughput 400 --idx @idxpolicy-$randomIdentifier.json
# Clean up temporary index policy file
rm -f "idxpolicy-$randomIdentifier.json"

Очистка ресурсов

Если вам больше не нужны определенные ресурсы, вы можете удалить их и соответствующую группу ресурсов с помощью команды az group delete. Как создание, так и удаление определенных ресурсов может занять некоторое время.

az group delete --name $resourceGroup

Примеры

Этот скрипт использует следующие команды. Для каждой команды в таблице приведены ссылки на соответствующую документацию.

Get-HelpПримечания
az group createСоздает группу ресурсов, в которой хранятся все ресурсы.
az cosmosdb createСоздает учетную запись Azure Cosmos DB.
az cosmosdb mongodb database createСоздает базу данных API MongoDB для Azure Cosmos DB.
az cosmosdb mongodb collection createСоздает коллекцию API MongoDB для Azure Cosmos DB.
az group deleteУдаляет группу ресурсов со всеми вложенными ресурсами.

Дальнейшие действия

Дополнительные сведения об Azure Cosmos DB CLI см. в этой документации.






Создать базу данных MongoDB | MongoDB

Итак, вы хотите попробовать MongoDB, но не знаете, как создать базу данных. Вы находитесь в правильном месте.

В этой статье мы расскажем, как создать базу данных с помощью пользовательского интерфейса MongoDB Atlas (пользовательский интерфейс), оболочки MongoDB (mongosh) или с помощью Compass, графического интерфейса MongoDB. Все методы доступны для MongoDB Atlas, платформы данных разработчиков MongoDB, а также для самоуправляемых кластеров.

Содержание
  • Использование пользовательского интерфейса MongoDB Atlas
  • Использование оболочки MongoDB
  • Использование MongoDB Compass

Использование пользовательского интерфейса MongoDB Atlas

Самый простой способ начать работу с MongoDB — использовать платформу данных для разработчиков Atlas. Уровень бесплатного пользования доступен с базовыми функциями базы данных. Этого бесплатного уровня более чем достаточно для целей этой статьи.

Предварительные условия для MongoDB Atlas

Чтобы создать базу данных в MongoDB Atlas, вам необходимо зарегистрировать учетную запись Atlas и создать свой первый навсегда бесплатный кластер:

  • Зарегистрируйте бесплатную учетную запись Atlas со своим адресом электронной почты (кредитная карта не требуется)
  • Разверните свой первый кластер менее чем за 10 минут
Создание базы данных MongoDB с помощью пользовательского интерфейса Atlas

На странице вашего кластера нажмите «Обзор коллекций».

Если в этом кластере нет баз данных, вам будет предложено создать свою первую базу данных, нажав кнопку «Добавить мои собственные данные».

Откроется модальное окно с запросом имени базы данных и имени коллекции. После заполнения этих полей нажмите «Создать», и ваша база данных будет создана для вас.

База данных теперь доступна для вас. Вы можете вручную ввести новые документы или подключиться к базе данных с помощью любого из драйверов MongoDB.

Использование оболочки MongoDB

Как и большинство сложных программных систем, MongoDB можно управлять с помощью так называемого интерфейса командной строки, часто называемого CLI.

Вводя команды в CLI, вы сообщаете MongoDB, как работать, получаете информацию о том, как работает кластер MongoDB, и выполняете основные действия, подобные тем, которые мы рассмотрим сегодня: создание базы данных.

Чтобы создать базу данных с помощью интерфейса командной строки, первая задача — получить доступ к используемому вами кластеру MongoDB через оболочку MongoDB. Оболочка — это программа, которая позволяет вам вводить команды в программную систему.

Необходимые условия для использования интерфейса командной строки с MongoDB Atlas

Если вы используете MongoDB Atlas, шаги для получения оболочки следующие:

  • Добавьте свой IP-адрес в список доступа IP-адресов для вашего проекта Atlas
  • Убедитесь, что у вас есть пользователь базы данных в кластере MongoDB, которого вы хотите используйте
  • Убедитесь, что на вашем компьютере установлена ​​оболочка MongoDB
  • Откройте эмулятор терминала, запустите команду mongosh и войдите в кластер MongoDB Atlas

Узнайте больше в разделе Подключение к Atlas через MongoDB Shell

Предварительные условия для использования интерфейса командной строки с самоуправляемым кластером MongoDB

Если вы используете самоуправляемый кластер MongoDB:

  • Убедитесь, что самоуправляемый кластер MongoDB установлен и работает на вашем компьютере или компьютере, на котором вы собираетесь подключиться к
  • Убедитесь, что у вас есть пользователь базы данных в кластере MongoDB, который вы хотите использовать
  • Убедитесь, что на вашем компьютере установлена ​​оболочка MongoDB
  • Откройте терминал, запустите mongosh и войдите в самоуправляемый кластер MongoDB

Узнайте больше в разделе Подключение к развертыванию из оболочки MongoDB

Создание базы данных MongoDB с помощью интерфейса командной строки

Получив доступ к кластеру через оболочку MongoDB, вы можете увидеть все базы данных в кластере, к которым у вас есть доступ, с помощью команды «show»:

 > show dbs
админ 0. 000GB
local 0.000GB 

Обратите внимание, что admin и local — это базы данных, которые являются частью каждого кластера MongoDB.

В оболочке MongoDB нет команды «создать». Чтобы создать базу данных, вам сначала нужно переключить контекст на несуществующую базу данных с помощью команды использования:

 > use myshinynewdb 

Обратите внимание, что на данный момент был изменен только контекст. Если вы введете команду show dbs, результат должен быть таким же:

 > show dbs
админ 0.000GB
локальный 0,000 ГБ 

Подождите секунду. Где myshinynewdb?

MongoDB создает базу данных только при первом сохранении данных в этой базе данных. Эти данные могут быть коллекцией или документом.

Чтобы добавить документ в базу данных, используйте команду db.collection.insert().

 > db.user.insert({имя: "Ада Лавлейс", возраст: 205})
WriteResult({ "nInserted" : 1 }) 

«Пользователь» в команде относится к коллекции, в которую был вставлен документ.

Коллекции можно создавать так же, как базы данных, путем записи в них документа. Их также можно создать с помощью команды createCollection.

WriteResult({ "nInserted" : 1 }) указывает, что документ был добавлен в коллекцию.

Теперь, если вы запустите команду show dbs , вы увидите свою базу данных.

 > показать БД
админ 0.000GB
myshinynewdb 0.000GB
local 0.000GB 

Есть еще одна вещь.

Откуда команда вставки узнала, что нужно поместить данные в myshinynewdb?

Получается, что когда вы ввели команду use, то myshinynewdb стала текущей базой данных, с которой работают команды.

Чтобы узнать, какая база данных является текущей, введите db 9Команда 0086:

 > дб
myshinynewdb 

Команда db отображает имя текущей базы данных. Чтобы переключиться на другую базу данных, введите команду use и укажите эту базу данных.

Использование графического интерфейса, MongoDB Compass

Некоторые пользователи предпочитают работать с графическим интерфейсом для создания и обновления своих данных и коллекций. Графический интерфейс MongoDB, Compass, предлагает дополнительные функции, такие как визуализация данных и профилирование производительности, а также доступ CRUD (создание, чтение, обновление, удаление) к данным, базам данных и коллекциям.

Узнайте больше на MongoDB Compass: самый простой способ управления и исследования ваших данных

Необходимые условия для использования Compass с MongoDB Atlas

Если вы используете MongoDB Atlas, выполните следующие действия для доступа к Compass:

  • Добавьте свой IP-адрес в список доступа IP-адресов для вашего проекта Atlas
  • Убедитесь, что у вас есть пользователь базы данных в кластере MongoDB, которого вы хотите использовать.
  • Убедитесь, что у вас установлен MongoDB Compass. Если нет, загрузите и установите Compass для своей операционной системы.
Предварительные условия для использования Compass с самоуправляемым кластером MongoDB

Если вы используете самоуправляемый MongoDB:

  • Убедитесь, что самоуправляемый кластер MongoDB установлен и работает на вашем компьютере или сервере
  • Убедитесь, что вы иметь пользователя базы данных в кластере MongoDB, который вы хотите использовать
    Убедитесь, что на вашем компьютере установлен MongoDB Compass. Если нет, загрузите и установите Compass для своей операционной системы.
Создание базы данных MongoDB с помощью Compass

На вкладке «Базы данных» в MongoDB Compass есть кнопка «Создать базу данных».

В MongoDB Compass вы создаете базу данных и одновременно добавляете ее первую коллекцию:

  • Нажмите «Создать базу данных», чтобы открыть диалоговое окно
  • Введите имя базы данных и ее первой коллекции
  • Нажмите «Создать базу данных "

Следующим шагом является вставка одного или нескольких документов в вашу базу данных.

Нажмите на имя вашей базы данных, чтобы увидеть созданную вами коллекцию, затем нажмите на имя коллекции, чтобы увидеть вкладку «Документы»:

Нажмите кнопку «Добавить данные», чтобы добавить один или несколько документов в вашу коллекцию.

Вы можете добавлять документы JSON по одному или добавлять несколько документов в массив, заключая документы JSON с разделителями-запятыми в квадратные скобки, как показано в этом примере:

 [
{ "_id" : 8752, "title" : "Божественная комедия", "автор" : "Данте", "копии" : 1 },
{ "_id" : 7000, "title" : "Одиссея", "автор" : "Гомер", "копии" : 10 },
{ "_id" : 7020, "название" : "Илиада", "автор" : "Гомер", "копий" : 10 },
{ "_id" : 8645, "title" : "Эклоги", "автор" : "Данте", "копии" : 2 },
{ "_id" : 8751, "title" : "Банкет", "автор" : "Данте", "копии" : 2 }
] 

Нажмите «Вставить», чтобы добавить документы в вашу коллекцию.

Узнайте больше о MongoDB

С помощью этих простых шагов показано, как создать базу данных, коллекцию и вставить документы.

Теперь у вас есть база данных, коллекция и документы для работы, и вы можете узнать больше. Присоединяйтесь к сообществу MongoDB для участия в форумах, вебинарах и бесплатных курсах от Университета MongoDB.

Связанное содержимое:

  • Что такое репликация в MongoDB?
  • Руководство для начинающих: основы MongoDB
  • Использование транзакций ACID в MongoDB
  • Встраивание документов в MongoDB
  • Примеры MongoDB
  • Пять лучших рекомендаций по обеспечению безопасности MongoDB

Бесплатное создание базы данных MongoDB в облаке с помощью MongoDB Atlas. Кредитная карта не требуется.

Создание базы данных в MongoDB — программное обеспечение BMC

MongoDB — это база данных NoSQL. Это означает, что способ работы в MongoDB отличается от способа работы с реляционной базой данных, такой как MySQL. Если вы имеете опыт работы с РСУБД, вам будет вполне комфортно с этой темой.

Удивительно, но в MongoDB нет операции «создать базу данных» для создания базы данных, как в SQL. Итак, в этой статье давайте рассмотрим, как работать с базами данных в MongoDB.

(Эта статья является частью нашего руководства по MongoDB. Для навигации используйте правое меню.)

Установка MongoDB

Если вы еще не установили MongoDB, давайте сначала сделаем это. Загрузите пакет MongoDB, подходящий для вашей ОС. Загрузите файл msi/zip, совместимый с вашей ОС, и установите приложение. (Я не буду подробно описывать процесс установки, так как он прост.)

Теперь я предполагаю, что вы успешно установили базу данных MongoDB. Откройте CMD и введите mongod –version , чтобы проверить установку. Если вы получите результат, аналогичный результату на картинке ниже, все в порядке.

Доступ к оболочке Mongo

При установке MongoDB вместе с ней будет установлен инструмент CLI, называемый оболочкой Mongo. Вы можете использовать его, чтобы давать команды серверу MySQL. Чтобы получить доступ к оболочке mongo, вы должны запустить сервер с помощью следующей команды:

 net start MongoDB 

Если вы получите этот вывод, сервер MongoDB успешно запущен:

Далее мы должны запустить оболочку MongoDB. Для этого введите команду mongo в CMD.

Теперь вы находитесь в оболочке MongoDB, где вы можете выполнять команды для:

  • Создавать базы данных
  • Вставлять данные
  • Редактировать и удалять данные из баз данных
  • Выдавать административные команды

Создание базы данных Mongo

Как я уже говорил ранее, в MongoDB нет команды «создать базу данных». Это не означает, что нет способа создать базу данных — конечно, есть. Давайте посмотрим, как это сделать, создав базу данных Company с помощью оболочки.

В MongoDB есть ключевое слово «use», которое используется для переключения на указанную базу данных. Например, если вы хотите подключиться к существующей базе данных с именем Employee, вы можете использовать команду «use Employee» для подключения к ней. Однако, если нет базы данных как Employee, команда «использовать» создаст ее и подключит к ней вас. Давайте используем команду «use» для создания нашей базы данных.

 use Company 

При использовании команды вы увидите следующий вывод:

Mongo создал базу данных компании и подключил вас к ней. Вы можете использовать команду db для подтверждения, которая отобразит текущую подключенную базу данных.

Перед созданием новой базы данных вы можете просмотреть все существующие базы данных. Вы можете сделать это с помощью команды show dbs , и она вернет следующий результат:

При установке MongoDB создаются три базы данных по умолчанию:

  • Admin
  • Config
  • Local

Удивительно, но только что созданной базы данных нет в списке. Это связано с тем, что MongoDB на самом деле не создает базу данных, пока мы не сохраним в ней значения.

Одной из важнейших особенностей баз данных NoSQL, таких как MongoDB, является то, что они не содержат схемы — схемы нет. Это означает, что вы не указываете структуру для баз данных/таблиц, как в SQL. Вместо таблиц и строк в SQL в MongoDB есть коллекции и документы. Итак, давайте посмотрим, как вы работаете с коллекциями в MongoDB.

Использование коллекций в MongoDB

В SQL у вас есть таблицы с четко определенной структурой со столбцами и указанными типами данных. Вы вставляете данные в таблицы в виде записей. Каждая вставляемая запись должна иметь значения (включая нулевые значения) для каждого столбца, определенного в таблице.

Напротив, в NoSQL вместо таблиц используются коллекции. Эти коллекции не имеют никакой структуры, и вы вставляете данные как документы в коллекцию. Это означает, что один документ может полностью отличаться от другого документа. Давайте создадим коллекцию под названием Employee и добавим в нее документ.

Прежде чем вы сможете создать коллекцию, помните, что вы добавляете данные в документы в формате JSON. Итак, команда для вставки одного документа в нашу базу данных будет выглядеть так:

 db.Employee.insert(
{
"Имя сотрудника": "Крис",
"Отдел сотрудников" : "Продажи"
}
) 

Если вставка прошла успешно, будет возвращено WriteResult({ «nInserted» : 1 }) :

Сначала переключитесь на базу данных, чтобы добавить значения с помощью команды «использовать». Затем используйте команду db.Employee.insert для добавления документа в базу данных:

  • Db ссылается на подключенную в данный момент базу данных.
  • Сотрудник — это новая коллекция в базе данных компании.

Существенная проблема, которую вы заметите в этом запросе, заключается в том, что мы не установили первичный ключ. MongoDB автоматически создает поле первичного ключа с именем _id и устанавливает для него значение по умолчанию. Чтобы убедиться в этом, давайте просмотрим только что созданную коллекцию. Выполните следующую команду, чтобы получить доступ к нашей коллекции в формате JSON.

 db.Employee.find().forEach(printjson) 

Будет напечатан следующий вывод:

В MongoDB вы не можете установить произвольное поле в первичный ключ. Однако вы можете изменить значение первичного ключа по умолчанию. Давайте добавим еще один документ, также задав значение для _id.

 дб.Employee.insert(
{
"_id": 1,
"EmployeeName": "Отметить",
"Отдел сотрудников" : "Маркетинг"
}
) 

Отлично. Теперь мы знаем, как использовать первичный ключ. Вернемся к нашей основной теме. Мы уже создали нашу базу данных? Запустите следующую команду еще раз, чтобы узнать это.

 show dbs 

Теперь вы можете видеть, что база данных «компания» указана в результате: это сработало!

Удаление базы данных

Нехорошо оставлять эту бессмысленную базу данных на вашем сервере. Итак, давайте удалим его, так как это хороший шанс научиться удалять базу данных. Чтобы удалить любую базу данных, которую вы хотите, во-первых, вы должны подключиться к ней, используя ключевое слово use.

 use Company 

Затем введите db.dropDatabase() , чтобы удалить базу данных с вашего сервера.

Запустите команду show dbs еще раз, чтобы проверить ее.

Использование MongoDB Compass

Это должно быть концом нашего руководства — мы создали и удалили базу данных Mongo. Однако я хочу сказать еще об одном. Хотя оболочка Mongo — отличный инструмент для работы с серверами MongoDB, многие люди находят ее сложной, особенно в производственной среде.

Вот почему я рекомендую вам ознакомиться с инструментом MongoDB Compass, отличным графическим интерфейсом для работы с MongoDB. Здесь я покажу вам, как создать базу данных в графическом интерфейсе Compass. Вы можете скачать Compass IDE для любой операционной системы. Опять же, процесс установки очень прост.

Теперь откройте приложение и создайте соединение с сервером MySQL, который мы установили ранее.

Перейдите к разделу «Заполните поля подключения по отдельности». Вы попадете на следующий экран. Если вы используете значения по умолчанию при установке MongoDB, все, что вам нужно сделать, это нажать кнопку ПОДКЛЮЧИТЬ.

Теперь вы можете увидеть список баз данных, доступных на вашем сервере MongoDB.

Нажмите кнопку создания базы данных, чтобы создать новую базу данных. Затем укажите имя базы данных и имя коллекции:

В отличие от оболочки Mongo, Compass создаст базу данных даже без добавления каких-либо данных:

Мы также можем проверить это с помощью оболочки Mongo:

Compass имеет очень интуитивно понятный интерфейс для работы с базой данных MongoDB. Это сэкономит много времени при разработке больших приложений. Тем не менее, я по-прежнему рекомендую вам использовать оболочку Mongo и хорошо разбираться в ней.

This entry was posted in Популярное