Монго Процесс установки в Windows
Готовы ли вы к установке ... и использовать ...
Технически, это не установка, это просто загрузка ...
I. Скачать почтовый файл http://www.mongodb.org/downloads
II. Извлеките и скопируйте файлы в нужное место.
III. Запуск двигателя БД.
IV. Проверка установки и использование.
Вот и все! Так просто, правда? Хорошо, давайте начнем
1. Загрузить zip-файл
- Перейти к http://www.mongodb.org/downloads
Вы увидите такой экран:
- Я использую 32-битный компьютер с Windows 7 - поэтому я скачал пакет, помеченный красным.
Нажмите «Загрузить» (это займет всего несколько секунд).
- Ух ты ... Я скачал это. Это был заархивированный файл с именем
mongodb-win32-i386-2.4.4.zip
(имя папки будет меняться в зависимости от версии, которую вы скачали, здесь я получил версию 2.4.4).
OK все установлено.
2. Extract
- Распакуйте почтовый индекс
- Скопируйте файлы в нужное место на вашем компьютере.
- Я собираюсь скопировать извлеченные файлы на мой диск D, поскольку у меня там не так много файлов.
- Хорошо, тогда куда вы планируете вставить файлы монго? В C: или на вашем рабочем столе?
- Хорошо, независимо от того, куда вы вставляете ... На снимке ниже вы можете видеть, что я перешел к папке bin внутри папки Mongo. Я считаю пятнадцать файлов внутри бен. Как насчет вас?
Готово! Вот и все
Что нам делать дальше?
3. Запустить двигатель БД
Пойдемте и начнем использовать нашу монго дб ...
- Откройте командную строку, затем перейдите к `bin` в папке mongo! [Переход к папке bin mongo] [4]
- Введите `mongo.exe` (это команда, используемая для запуска mongo Db Power shell).
Затем посмотрите ответ ниже.! [Выполнение mongo.exe] [5]
* Это было потрясающее исключение, J LOL ... Что это? *
> Не удалось подключиться к серверу.
* Почему произошло исключение? Понятия не имею ... Я создал сервер между ними? *
* Нет. *
* Правильно, тогда почему он подключен к серверу между ними? Глупая Машина… Jz. *
*Я понял! Как и все другие БД, мы должны запустить механизм БД, прежде чем использовать его. *
* Итак, как мы можем начать это? *
-
Мы должны запустить mongo db с помощью команды `mongod`. Выполните это из папки `bin` mongo.
* Давайте посмотрим, что случилось. *
! [введите описание изображения здесь] [6]
* Опять чудесно отформатированное исключение J мы получили правильно? Вы заметили, что я выделил сверху? Да, это команда Mongod. Второе - это исключение, которое требует от нас создать папку с именем data. А внутри папки данных - папка с именем `db`. *
* Поэтому мы должны создать эти папки `data \ db`. *
* Следующий вопрос, где создавать эти папки? *
-
Мы должны создать папки `data \ db` на диске` C` нашего BOX, в который мы устанавливаем mongo. Давайте пойдем и создадим структуру папок на диске C.
Здесь возникает вопрос: «Обязательно ли создавать каталоги data \ db внутри C?» Нееет, не совсем. Mongo по умолчанию ищет в этой папке `C`, но вы можете создавать их где угодно. Однако, если он не находится в `C`, вы должны указать Монго, где он находится.
* Другими словами, если вы не хотите, чтобы базы данных mongo находились в `C: \`, вы должны установить путь в db для mongo.exe. *
Дополнительно
- Хорошо, я создам эти папки в другом месте, кроме `C`, для лучшего понимания этой опции. Я создам потом в корне диска `D`, с помощью cmd.
Зачем? Потому что это возможность для нас вспомнить старые команды DOS ...
! [введите описание изображения здесь] [7]
- Следующим шагом является установкаe Db путь к mongo.exe.
Вернитесь к `bin` и введите команду` mongod.exe --dbpath d: \ data`.
Я получил ответ ниже:
! [введите описание изображения здесь] [8]
Надеюсь, все прошло хорошо ... Потому что я не увидел ошибки *** в консоли J.
-
Далее мы можем пойти и запустить БД с помощью команды `start mongo.exe`! [Введите описание изображения здесь] [9]
Я не видел никаких сообщений об ошибках или предупреждений. Но мы должны предоставить команду, чтобы убедиться, что mongo запущен и работает, то есть mongod получит ответ:
! [введите описание изображения здесь] [10]
Надеюсь, все прошло хорошо.
4. Проверьте установку БД Mongo
Теперь мы должны увидеть нашу БД, верно? Да, очень. Иначе как мы узнаем, что он работает?
Для целей тестирования у MONGO по умолчанию есть БД с именем test
. Давайте запросить это.
Но как без каких-либо управленческих студий? В отличие от SQL, мы должны зависеть от командной строки. Да, точно такая же командная строка ... наша старая добрая командная строка ... Heiiiii .. Не бойтесь, да, это только наша старая командная строка.
Хорошо, давайте пойдем и посмотрим, как мы собираемся его использовать ...
Оооооооооо * не закрывать в приведенной выше командной строке оставить все как есть ...
Открыть новое окно cmd.
Перейдите в Bin, как обычно, мы делаем ...
Я уверен, что вы, люди, возможно, помните старое программирование на С, которое мы сделали в день нашего колледжа, верно?
В командной строке выполните команду
mongo
или
mongo.exe
еще раз и посмотрите, что произойдет.
Вы получите экран, как показано ниже:
Я упоминал ранее, что у Mongo по умолчанию есть тестовая база данных под названием
test
, попробуйте вставить в нее запись.
Следующий вопрос здесь: «Как мы вставим?» Есть ли в Монго команды SQL? Нет, у Монго есть только команды для помощи.
Основная команда для insert равна
db.test.save ({KodothTestField: "Меня зовут Kodoth"))
Где test
- БД, а .save
- команда вставки. KodothTestField
- это имя столбца или поля, а My name is Kodoth
- это значение.
Прежде чем говорить больше, давайте проверим, сохранено ли оно, выполнив другую команду:
db.test.find()
Наши данные были успешно вставлены ... Урайыыыы ..
Я знаю, что вы думаете о числе, которое отображается с каждой записью справа под названием ObjectId. Это как уникальное поле идентификатора в SQL, которое автоматически увеличивается и все. Присмотревшись, вы увидите, что Object Id оканчивается на 92, поэтому он отличается для каждой записи.
Наконец-то нам удалось установить и проверить право MONGO. Давайте устроим вечеринку...
Итак, вы согласны, что МОНГО такой же сладкий, как МАНГО?
Также у нас есть сторонние инструменты для исследования MONGO. Один называется MONGO VUE. Используя этот инструмент, мы можем выполнять операции с БД mongo так же, как мы используем Management studio для SQL Server.
Можете ли вы представить себе сервер SQL или Oracle Db с совершенно разными строками в одной таблице? Возможно ли это в нашей таблице реляционных БД? Вот как работает монго. Я покажу вам, как мы можем это сделать ...
Сначала я покажу вам, как будут выглядеть данные в реляционной БД.
Например, рассмотрим таблицу Employee и таблицу Student по реляционной схеме. Схемы были бы совсем другими, верно? Да, точно ...
Посмотрим теперь, как это будет выглядеть в БД Mongo. Приведенные выше две таблицы объединены в одну коллекцию в Монго…
Так коллекции хранятся в Монго. Я думаю, теперь вы можете почувствовать разницу действительно правильно?
Каждая вещь попала под один зонтик. Это не правильный путь, но я просто хотел показать вам, как это происходит, поэтому я объединил 2 совершенно разные таблицы в одну коллекцию.
Если вы хотите попробовать, вы можете использовать ниже tesт скрипты
***********************
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"} )
************************
Спасибо