1. Вступительный анализ
Эта статья представляет собой расширенную главу знаний, потому что операции базы данных будут использоваться в следующих статьях, поэтому давайте поговорим об этом сегодня (MongoDB Module).
(1), введение
MongoDB - это база данных, основанная на распределенном хранилище файлов. Написано в C ++. Предназначен для предоставления масштабируемых высокопроизводительных решений для хранения данных для веб-приложений.
MongoDB-это высокопроизводительная база данных на основе схемы, основанную на схемах, и является популярной среди текущих баз данных NOSQL.
MongoDB-это продукт между реляционной базой данных и нереляционной базой данных. Это наиболее функциональная и наиболее похожая на реляционную базу данных среди нереляционных баз данных. Структура данных, которую она поддерживает, очень свободна и находится в формате BJSON, подобного JSON, поэтому она может хранить относительно сложные типы данных. Самая большая особенность Mongo заключается в том, что язык запросов, который он поддерживает, очень мощный. Его синтаксис немного похож на объектно-ориентированный язык запросов. Он может практически реализовать большинство функций, аналогичных отдельным запросом таблиц реляционных баз данных, а также поддерживает индексацию данных.
Традиционные реляционные базы данных, как правило, состоят из трех уровней концепций: база данных, таблицы и записи. MongoDB состоит из трех уровней базы данных, сбора и объекта документа.
MongoDB имеет таблицы в реляционных базах данных, но в наборе нет концепций столбцов, строк и отношений, которые отражают характеристики свободы модели.
(2), функции
Его функции - высокая производительность, простые в развертывании, простые в использовании и очень удобные для хранения данных. Основные функциональные особенности:
1) Сосредоточение внимания на хранении сбора, простой в хранении данных типа объекта.
2) Свободный режим.
3) Поддержка динамического запроса.
4) поддерживает полную индексацию и содержит внутренние объекты.
5) Поддержка запроса.
6) Поддержка репликации и восстановления сбоя.
7) Используйте эффективное двоичное хранилище данных, включая большие объекты (такие как видео и т. Д.).
8) Автоматически обрабатывать фрагментацию для поддержки масштабируемости уровня облачных вычислений.
9) Поддерживает Ruby, Python, Java, C ++, PHP, C# и другие языки.
10) Формат хранения файлов - BSON (расширение JSON).
11) Доступно через сеть.
(3), установка и использование
1. Загрузите и раскачивайте "MongoDB" в указанный каталог следующим образом:
2, есть два наиболее важных файла: «mongod.exe» и «mongo.exe».
Mongod.exe ------- используется для подключения к серверу базы данных Mongo, то есть на стороне сервера.
Mongo.exe ------- клиент, используемый для запуска оболочки MongoDB.
2. Пошаговая операция
(1), Создайте новый каталог, например: «> Mongod -Dbpath Data/DB».
(2), откройте браузер и введите: «http://127.0.0.1:27017/» и посмотрите следующие слова:
«Вы пытаетесь получить доступ к MongoDB в порте нативного драйвера. Для диагностического доступа HTTP добавьте 1000 к номеру порта», что указывает на успех.
На этом этапе служба базы данных MongoDB была успешно запущена.
(3), create a database ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4), введите следующую команду в окне команды Shell: «Использовать BB» (команда использования используется для переключения текущей базы данных. Если база данных не существует, сначала будет создана новая).
(5), введите следующую команду в окне команды Shell: "db.users.insert ({" name ":" bigbear "," пароль ":" 12345678 "})",
(Эта команда вставляет часть данных в коллекцию пользователей. Если пользователи коллекции не существуют, сначала будет создана новая, а затем будут вставлены данные. Параметры будут переданы в формате JSON).
(6), введите следующую команду в окне команды Shell: «db.users.find ()» (показывает все документы данных в соответствии с коллекцией пользователей), как показано на рисунке ниже:
Обратите внимание на «_id» на рисунке. Система автоматически назначает уникальную первичную клавишу _id каждой записи.
хорошо! Основная функция может быть использована, и если дополнительные операции необходимы позже, она будет добавлена постепенно. Из -за ограниченного пространства это в основном о Nodejs, эксплуатирующих MongoDB, так что это закончилось на данный момент.
3. Введите тему, анализ случая
(1), NPM Установите MongoDB (загрузите его и поместите в каталог формулирования).
(2), мы установили базы данных и коллекции («BB», «Пользователи»)
Кода -копия выглядит следующим образом:
var mongodb = require ("mongodb");
var server = new mongodb.server ("localhost", 27017, {
Auto_reconnect: True
});
var conn = new mongodb.db ("bb", server, {
Безопасно: правда
});
conn.open (function (error, db) {
if (ошибка) ошибки бросает;
db.collection («Пользователи», {
Безопасно: правда
}, function (err, collection) {
if (err) бросить ошибку;
collection.find (). Toarray (function (e, docs) {
if (e) бросить E;
console.log (docs);
});
});
});
Результаты работы следующие:
Кода -копия выглядит следующим образом:
[
{
_id: 54b3ce920dc20a3ba9607f
Название: 'Bigbear',
Пароль: '12345678'
}
]
Четыре, давайте обобфрим
(1) Опытный в использовании базы данных MongoDB.
(2) Понять дифференциацию между реляционными базами данных.
(3) Через приведенные выше примеры узнайте, как Nodejs управляет MongoDB.
(4), подчеркните одно предложение: как разработать базу данных типа «NOSQL» очень важно.