Процесс установки Mongo в Windows
Готовы ли вы к установке ... и использовать ... Технически это не установка, а просто загрузка ...
I. Загрузите zip-файл http://www.mongodb.org/downloads
II. экстракт его и скопируйте файлы в желаемое место.
III. Запустите двигатель БД.
Внутривенно Протестируйте установку и используйте ее.
Это оно! Так просто, правда? Хорошо, давайте начнем
1. Загрузите zip-файл.
Перейдите на http://www.mongodb.org/downloads
Вы увидите такой экран:
Я использую 32-разрядную машину с Windows 7, поэтому я скачал пакет, отмеченный красным.
Нажмите "Скачать" (это займет всего несколько секунд).
Вау ... Я скачал это. Это был заархивированный файл с именем mongodb-win32-i386-2.4.4.zip
(имя папки будет меняться в зависимости от версии, которую вы загружаете, здесь я получил версию 2.4.4).
ОК, все готово.
2. Извлечь
- Извлеките почтовый индекс
- Скопируйте файлы в желаемое место на вашем компьютере.
- Я собираюсь скопировать извлеченные файлы на свой диск D, так как у меня там мало файлов.
- Хорошо, тогда куда вы собираетесь вставить файлы mongo? В C: или на самом рабочем столе?
- Хорошо, независимо от того, куда вы вставляете ... На снимке ниже вы можете видеть, что я перешел в папку bin внутри папки Mongo. Я насчитал пятнадцать файлов внутри корзины. А как насчет вас?
Законченный! Вот и все
Что нам делать дальше?
3. Запустите двигатель БД.
Пойдем и начнем использовать наш mongo db ...
Откройте командную строку, затем перейдите bin
в папку mongo
Тип mongo.exe
(команда, используемая для запуска оболочки mongo Db Power). Тогда посмотрите ответ ниже ..
Это было потрясающее исключение J LOL ... Что это?
Не удалось подключиться к серверу.
Почему произошло исключение? Понятия не имею ... Я создал промежуточный сервер?
Нет.
Хорошо, тогда как он подключился к серверу между ними? Глупая машина… Jz.
Я понял! Как и все другие БД, мы должны запустить движок БД, прежде чем использовать его.
Итак, как мы можем это начать?
Мы должны запустить mongo db с помощью команды mongod
. Выполните это из bin
папки mongo.
Посмотрим, что случилось.
Снова чудесно отформатированное исключение. Мы правильно поняли? Вы заметили, что я выделил сверху? Да, это команда mongod. Второй - исключение, предлагающее создать папку с именем data. И внутри папки данных есть папка с именем db
.
Итак, мы должны создать эти data\db
папки.
Следующий вопрос: где создавать эти папки?
Нам нужно создать data\db
папки вC
диске нашего BOX, в который мы устанавливаем mongo. Пойдем и создадим структуру папок на диске C.
Здесь возникает вопрос: «Обязательно ли создавать каталоги data \ db внутри C?» Нет, не совсем. Mongo C
по умолчанию ищет эту папку, но вы можете создавать их где угодно. Однако, если его нет C
, вы должны сказать mongo, где он находится.
Другими словами, если вы не хотите, чтобы базы данных mongo были включены C:\
, вы должны указать путь к db для mongo.exe.
По желанию
Хорошо, я создам эти папки в другом месте, кроме как C
для лучшего понимания этой опции. Затем я создам в D
корне диска с помощью cmd.
Зачем? Потому что это возможность вспомнить старые команды dos ...
Следующим шагом является установка пути к базе данных mongo.exe.
Вернитесь к bin
и введите команду mongod.exe --dbpath d:\data
.
Я получил ответ ниже:
Надеюсь, все прошло хорошо ... Потому что я не увидел ОШИБКИ *** в консоли J.
Затем мы можем запустить БД с помощью команды start mongo.exe
Я не видел никаких сообщений об ошибках или предупреждений. Но мы должны предоставить команду, чтобы убедиться, что mongo запущен и работает, то есть mongod получит ответ:
Надеюсь, все прошло хорошо.
4. Протестируйте установку Mongo DB.
Теперь нам нужно увидеть нашу БД, верно? Да, очень, иначе как мы узнаем, что он работает?
Для целей тестирования в MONGO test
по умолчанию вызывается БД . Давайте спросим об этом.
Но как без управленческих студий? В отличие от SQL, мы должны полагаться на командную строку. Да, точно такая же командная строка ... наша старая добрая командная строка ... Heiiiii ... Не бойся, да, это только наша старая командная строка. Хорошо, пойдем и посмотрим, как мы собираемся его использовать ...
Ооооооооо ... не закрывайте указанную выше командную строку, оставьте как есть ...
Откройте новое окно cmd.
Перейдите в Bin, как обычно…
Я уверен, что вы, наверное, помните старую программу программирования на C, которую мы делали в день учебы в колледже?
В командной строке выполните команду mongo
или еще mongo.exe
раз и посмотрите, что произойдет.
Вы получите экран, как показано ниже:
Я упоминал ранее, что в Mongo по умолчанию вызывается тестовая база данных test
, попробуйте вставить в нее запись.
Следующий вопрос здесь: "Как мы будем вставлять?" Есть ли у mongo команды SQL? Нет, у монго есть только команды, с которыми можно помочь.
Основная команда для вставки -
db.test.save ({KodothTestField: 'Меня зовут Кодот'})
Где test
БД и .save
это команда вставки. KodothTestField
- имя столбца или поля и My name is Kodoth
- значение.
Прежде чем говорить дальше, давайте проверим, сохранено оно или нет, выполнив другую команду: db.test.find()
Наши данные успешно вставлены… Ура-у-у-у ..
Я знаю, что вы думаете о числе, которое отображается с каждым правом записи под названием ObjectId. Это похоже на уникальное поле идентификатора в SQL, которое автоматически увеличивается и все такое. Присмотревшись, вы увидите, что идентификатор объекта заканчивается на 92, поэтому он отличается для каждой записи.
Наконец-то мы успешно установили и проверили права MONGO. Давай устроим вечеринку ... Так ты согласен, что теперь МОНГО так же сладко, как МАНГО?
Также у нас есть сторонние инструменты для изучения MONGO. Один называется MONGO VUE. Используя этот инструмент, мы можем выполнять операции с БД mongo, как мы используем Management studio для SQL Server.
Можете ли вы представить себе SQL-сервер или Oracle Db с совершенно разными строками в одной таблице? Возможно ли это в нашей реляционной таблице БД? Вот как работает монго. Я покажу вам, как мы можем это сделать ...
Сначала я покажу вам, как данные будут выглядеть в реляционной БД.
Например, рассмотрим реляционную таблицу сотрудников и студентов. Схемы были бы совсем другими, не так ли? Да, точно…
Давайте теперь посмотрим, как это будет выглядеть в Mongo DB. Две приведенные выше таблицы объединены в одну коллекцию в Mongo…
Так хранятся коллекции в Mongo. Думаю, теперь вы действительно чувствуете разницу, верно? Все было под единым зонтом. Это неправильный способ, но я просто хотел показать вам, как это происходит, поэтому я объединил 2 совершенно разные таблицы в одну коллекцию.
Если вы хотите попробовать, вы можете использовать следующие тестовые сценарии
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Спасибо