Процес на инсталиране на Mongo в Windows
Готови ли сте за инсталацията ... и използвайте ... Технически, това не е инсталация, а просто изтегляне...
I. Изтегляне zip файла http://www.mongodb.org/downloads
II. Извлечение и копирайте файловете на желаното от вас място.
III. Стартиране DB двигателя.
IV. Тест инсталацията и я използвайте.
Това е! Толкова просто, нали? Добре, да започнем
1. Изтеглете zip файла
-
Отидете на http://www.mongodb.org/downloads
-
Ще видите екран като този:Използвам Windows 7 32-битова машина - затова изтеглих пакета, маркиран в червено.
-
Щракнете върху изтегляне (отнема само няколко секунди).
Уау... Изтеглих го. Това беше компресиран файл, нареченmongodb-win32-i386-2.4.4.zip
(Името на папката ще се промени в зависимост от версията, която изтегляте, тук имам версия 2.4.4).
OK, всичко е готово.
2. Извличане
- Извадете ципа
- Копирайте файловете на желано място във вашата машина.
- Ще копирам извлечените файлове на моето D устройство, тъй като там нямам много файлове.
- Добре тогава къде смятате да поставите mongo файловете? В C:или в самия работен плот?
- Добре, независимо къде поставите... В моментната снимка по-долу можете да видите, че съм се придвижил до папката bin в папката Mongo. Преброявам петнадесет файла в кошчето. А ти?
Готово! Това е всичко
Какво трябва да направим след това?
3. Стартирайте DB двигателя
Нека да започнем да използваме нашия mongo db...
-
Отворете командния ред, след което отидете до
bin
в папката mongo -
Въведете
mongo.exe
(което е командата, използвана за стартиране на mongo Db Power shell). След това вижте отговора по-долу.. Това беше страхотно изключение J LOL … Какво е това?Не можа да се свърже със сървъра.
Защо се случи изключението? Нямам представа... Създадох ли сървър между тях?
Не
Добре, как тогава е свързан със сървър между тях? Глупава машина...Jz.
Разбрах! Както всички други DB - трябва да стартираме DB двигателя, преди да го използваме.
И така, как можем да го започнем?
-
Трябва да стартираме mongo db с помощта на командата
mongod
. Изпълнете това отbin
папка с монго.Да видим какво се е случило.
Отново чудесно форматирано изключение J, нали разбрахме? Забелязахте ли какво подчертах отгоре? Да, това е командата mongod. Второто е изключението, което ни моли да създадем папка, наречена данни. И вътре в папката с данни, папка, наречена
db
.Значи трябва да създадем тези
data\db
папки.Следващият въпрос е къде да създадете тези папки?
-
Трябва да създадем
data\db
папки вC
диск на нашия BOX, в който инсталираме mongo. Нека да създадем структурата на папките в C устройството.Тук възниква въпросът:"Задължително ли е да се създават директории data\db в C?" Неееее, не наистина. Mongo търси в
C
по подразбиране за тази папка, но можете да ги създадете където пожелаете. Въпреки това, ако не е вC
, трябва да кажете на mongo къде е.С други думи, ако не искате базите данни mongo да са на
C:\
, трябва да зададете пътя на db за mongo.exe.По избор
-
Добре, ще създам тези папки на друго място освен
C
за по-добро разбиране на тази опция. След това ще създам вD
диск root, с помощта на cmd.Защо? Защото това е възможност за нас да си спомним старите dos команди...
-
Следващата стъпка е да зададете пътя на Db към mongo.exe.
Придвижете се обратно към
bin
и въведете командатаmongod.exe --dbpath d:\data
.Получих отговора по-долу:
Надявам се всичко да е минало добре... Защото не видях ГРЕШКА *** в конзолата J.
След това можем да стартираме db с помощта на командата
start mongo.exe
Не видях никакви съобщения за грешка или предупреждение. Но трябва да предоставим команда, за да се уверим, че mongo работи и работи, т.е. mongod ще получи отговор:
-
Дано всичко е минало добре.
4. Тествайте инсталацията на Mongo DB
Сега трябва да видим нашата БД, нали? Да, много, иначе как ще разберем, че работи?
За целите на тестването MONGO има DB, наречена test
по подразбиране. Нека да запитаме това.
Но как без никакви управленски студия? За разлика от SQL, ние трябва да зависим от командния ред. Да, точно същия команден ред... нашия добър стар команден ред... Heiiiii... Не се страхувайте, да, това е само нашия стар команден ред. Добре, нека да отидем и да видим как ще го използваме...
Оооооооо...не затваряйте горния команден ред, оставете го както е...
-
Отворете нов cmd прозорец.
-
Придвижете се до Bin както обикновено...
Сигурен съм, че вие, хората, може би си спомняте старото програмиране на C, което сме правили в деня на колежа, нали?
-
В командния ред изпълнете командата
mongo
илиmongo.exe
отново и вижте какво ще се случи.Ще получите екран, както е показано по-долу:
-
По-рано споменах, че Mongo има тест db по подразбиране, наречен
test
, опитайте да вмъкнете запис в него.Следващият въпрос тук е "Как ще вмъкнем?" Има ли mongo SQL команди? Не, mongo има само команди за помощ.
Основната команда за вмъкване е
db.test.save( { KodothTestField:‘Моето име е Kodoth’ } )Където
test
е DB и.save
е командата за вмъкване.KodothTestField
е името на колоната или полето иMy name is Kodoth
е стойността. -
Преди да говорим повече, нека проверим дали се съхранява или не, като изпълним друга команда:
db.test.find()
Данните ни бяха вмъкнати успешно… Урауууууу..
Знам, че мислите за числото, което се показва с всеки право на запис, наречен ObjectId. Това е като уникално поле за идентификатор в SQL, което автоматично се увеличава и всичко останало. Погледнете по-отблизо, можете да видите, че идентификаторът на обекта завършва с 92, така че е различен за всеки запис.
Най-накрая успяхме да инсталираме и потвърдим правото на MONGO. Хайде да направим парти...Съгласни ли сте, че сега MONGO е сладко като MANGO?
Също така имаме инструменти на трети страни за изследване на MONGO. Единият се нарича MONGO VUE. С помощта на този инструмент можем да извършваме операции срещу mongo DB, както използваме Management Studio за SQL Server.
Можете ли просто да си представите SQL сървър или Oracle Db с напълно различни редове в една и съща таблица? Възможно ли е в нашата релационна DB таблица? Ето как работи монго. Ще ви покажа как можем да направим това...
Първо ще ви покажа как ще изглеждат данните в релационна 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"} )
************************
Благодаря