Съдържание
[color = # 000000] MongoDB е база данни NoSQL, тук забравяме за класическата структура на таблици и взаимоотношенията между таблици от модела на релационната база данни, в MongoDB най -близкото нещо, което ще открием до таблица, са колекции, които те се превръщат в един вид списъци, където съхраняваме различните обекти и техните атрибути. Релационният подход се изоставя от обектно-ориентираните бази данни и по този начин се обработва информацията. [/ Color][color = # 000000] Сред най -известните потребители на тази база данни са Google, Facebook, Ney York Times, foursquare, Digg и др. Това са услуги, които имат впечатляващо количество заявки в своите бази данни, в допълнение към необходимостта от постоянно мащабиране по хоризонтала. [/ Color]
[color = # 000000] Тези бази данни са доста ефективни в клъстериращи среди. [/ color]
[color = # 000000] релационните бази данни имат ограничения при мащабиране на големи обеми данни.
В допълнение към предимствата, когато трябва да добавите или замените падналите възли без [/ color]
[color = # 000000] трябва да изключите хардуера, сървърите или центровете за данни, нито софтуера или базите данни. [/ color]
[color = # 000000] MONGODB МОНТАЖ [/ color]
[color = # 000000] Инструкциите за инсталиране могат да бъдат намерени на самия сайт на MongoDB. [/ color]
[color = # 000000] За 64 -битов Linux: [/ color]
[color = # 000000] Внасяме ключ MongoDB за Ubuntu [/ color]
[цвят = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10[/Цвят]
[color = # 000000] Добавете го в хранилищата, за да имате най -новата версия [/ color]
[цвят = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '[/Цвят]
[color = # 000000] Актуализираме хранилищата [/ color]
sudo apt-get update
[color = # 000000] Инсталираме MongoDB [/ color]
[цвят = # 000000]
sudo apt-get install mongodb-10gen[/Цвят]
[color = # 000000] За да стартираме двигателя на MongoDB, изпълняваме следната команда [/ color]
sudo /etc/init.d/mongodb старт
За да го спре
sudo /etc/init.d/mongodb стоп
Основи на базата данни на MongoDB
База данни в MongoDB има различни концепции от обикновената база данни като MySQL. Всеки [color = # 000000] запис или базова единица [/ color] от данни се нарича [color = # 000000] документ [/ color]. И всеки [color = # 000000] набор от документи [/ color], които биха образували таблица, се нарича [color = # 000000] колекция [/ color].
Може да се закупи документ с концепцията за [color = # 000000] ред [/ color] и колекция към а [color = # 000000] таблица. [/ color]
[color = # 000000] Пример за база данни [/ color]
[color = # 000000] След като стартираме двигателя на MongoDb, ще работим от конзолата, създавайки база данни. [/ color]
[color = # 000000] Създаваме базата данни Empresadb [/ color]
[цвят = # 000000]
използвайте клиенти[/Цвят]
[color = # 000000] Въвеждаме данни [/ color]
[color = # 000000] Следното ще бъде за вмъкване на елемент в колекцията Контакти [/ color]
db.contactos.save ({Име: "Педро", Фамилия: "Мартинес Кампо", Възраст: 22, Хобита: ["футбол", "тенис", "колоездене"], Приятели: [{Име: "Мария", Възраст: 22}, {Име: "Луис", Възраст: 28}]} [i] [color = "# 000000"])
[color = # 000000] Горният документ е класически JSON документ. Той има низове, масиви, поддокументи и числа. В същата колекция можем да запишем документ като този. [/Цвят][color = # 000000] Тук съхраняваме запис на контакти, който от своя страна съдържа колекциите „Хобита и приятели“ вътре. [/ color]
[color = # 000000] Записите не трябва да имат поле за идентификатор или ключ, тъй като обектите се идентифицират автоматично [/ color]
[color = # 000000] За да извършим търсене, ще направим заявка например по име [/ color]
[цвят = # 000000]
db.contacts.find ({Име: "Педро"});[/Цвят]
[color = # 000000] ще върне предложените данни ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Име": "Педро", "Фамилия": "Мартинес Кампо", …}
[color = # 000000] Той ще търси всички записи, които съответстват на името Pedro [/ color]
[color = # 000000] Ако искаме да използваме език за програмиране, има драйвери за голям брой от тях. Има официални драйвери за C #, Java, Node.js, PHP, Python, Ruby, C, C ++ и Perl. [/ Color]Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка