Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

MongoDB аналитическая концепция

Можем ли мы узнать, что база данных должна выучить один из фундаментальных понятий в MongoDB основной концепции является то, что документы, сборники, базы данных, здесь мы вводим один за другим.

Следующая таблица поможет вам легче понять некоторые из концепций Mongo:

SQL Терминология / Концепции MongoDB термин / концепция Объяснение / Описание
база данных база данных база данных
таблица коллекция Таблица базы данных / Коллекции
строка документ записи данных Line / Документация
колонка поле Поле / Data Domain,
индекс индекс индекс
объединения таблиц Таблица соединений, MongoDB не поддерживает
первичный ключ первичный ключ Первичный ключ, MongoDB автоматически _id поле в качестве первичного ключа

На следующих примерах фигуры, мы можем более интуитивное понимание Mongo некоторых понятий:


база данных

MongoDB может создать несколько баз данных.

База данных по умолчанию MongoDB является "DB", база данных хранится в каталоге данных.

Один экземпляр MongoDB может вместить несколько независимых баз данных, каждый со своим собственным набором разрешений и различных баз данных также размещаются в разных файлах.

"Показать DBS" команду , чтобы отобразить список всех данных.

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> show dbs
local  0.078GB
test   0.078GB
> 

Реализация команды "DB" для отображения текущего объекта базы данных или коллекции.

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> db
test
> 

Run "использовать" команду, вы можете подключиться к определенной базе данных.

> use local
switched to db local
> db
local
> 

Примеры выше команды, "локального" является то, что вы хотите связать базу данных.

В следующей главе мы подробно опишем использование MongoDB в команде.

База данных будет также идентифицируется по имени. Имя базы данных может быть любым из следующих условий UTF-8 строку.

  • Она не может быть пустой строкой ( "").
  • Не содержит '' (пробел)., $, /, \ А \ 0 (нуль Yu Fu).
  • Это должно быть все в нижнем регистре.
  • До 64 байт.

Некоторые имена баз данных зарезервированы и могут напрямую обращаться эти базы данных играют особую роль.

  • админ: с точки зрения власти, что является "корнем" базы данных. При добавлении пользователя в базу данных, пользователь автоматически наследует все базы данных разрешений. Некоторые специфические серверные команды могут быть запущены только из базы данных, такие как список всех баз данных или сервера.
  • местные: Эти данные никогда не будут скопированы, может быть использован для хранения любой коллекции ограничивается одной локального сервера
  • конфигурации: Когда Монго для фрагментации установлено значение, база данных конфигурации используется внутренне для хранения информации среза.

файл

Документация ключ (ключ-значение) (т.е. BSON). MongoDB документ не обязательно должен быть предусмотрен один и тот же поле, то же самое поле и не требует тот же тип данных, который является реляционная база данных сильно отличается, MongoDB также очень характерной особенностью.

А простые примеры документов заключаются в следующем:

{"site":"www.w3big.com", "name":"本教程"}

В следующей таблице перечислены RDBMS и MongoDB соответствующие условия:

РСУБД MongoDB
база данных база данных
таблица Установить
ряд файл
ряд поле
Объединенная таблица Встроенный документ
Первичный ключ Первичный ключ (MongoDB дает ключ для _id)
Услуги базы данных и клиенты
ТуздЫ / Oracle mongod
MySQL / SQLPLUS монго

Обратите внимание, что:

  1. пар ключ / значение документа упорядочены.
  2. Документ может быть не только значение строки в двойных кавычках может быть также несколько других типов данных (или даже целые встроенные документы).
  3. MongoDB различать типы и чувствительны.
  4. MongoDB документ не может иметь дубликаты ключей.
  5. Ключевой документ является строкой. За некоторыми исключениями, ключ можно использовать любые UTF-8 символов.

Основные документы: Соглашение об именах

  • Ключ не может содержать \ 0 (нулевой символ). Этот символ используется для обозначения конца связи.
  • . И $ есть использовать только особый смысл при определенных обстоятельствах.
  • Чтобы подчеркнуть "_" в начале ключей зарезервированы (не строго обязательно).

Установить

MongoDB представляет собой коллекцию группы документов, аналогично РСУБД (реляционной системы управления базами данных: реляционная система управления базами данных) в форме.

Коллекция существует в базе данных, коллекция не фиксированной структуры, а это значит, что вы можете вставить в сборе данных в различных форматах и ​​типах, но, как правило, мы вставляем набор данных будет иметь какое-то значение.

Например, мы можем документировать эти различные структуры данных в коллекции:

{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.w3big.com","name":"本教程","num":5}

Когда будет создан первый документ в коллекции.

Законные название коллекции

  • Название коллекции не может быть пустой строкой "."
  • Установить имя не может содержать \ 0 символ (нулевой символ), этот символ указывает на конец коллекции имен.
  • Установить имя не может быть "Система". В начале, которая зарезервирована для системы набора префикса.
  • Созданные пользователем название коллекции не может содержать зарезервированные символы. Некоторые драйверы поддерживают коллекцию, которая содержит имя, это происходит потому, что какая-либо система сгенерированных коллекция содержит символ. Если вы не хотите, чтобы получить доступ к коллекции такой системы создается, в противном случае не будут отображаться в названии $ внутри.

Ниже приведены примеры:

db.col.findOne()

блокированные коллекции

Capped коллекции Коллекция фиксированного размера.

Он обладает высокими эксплуатационными характеристиками и очереди истек (истек в соответствии с порядком вставки). Несколько аналогичных и понятие "RRD".

Capped коллекции вставляются автоматически, чтобы поддерживать объект высокой производительности. Он идеально подходит для функций и аналогичной стандартной коллекции лесозаготовительной различных, вы должны явно создать колпачком коллекцию, коллекцию указанного размера, в байтах. Коллекция космических значений для хранения данных, назначенных заранее.

Следует отметить, что указанный размер хранения базы данных, которая содержит информацию заголовка.

db.createCollection("mycoll", {capped:true, size:100000})
  • В коллекции ограничен, вы можете добавлять новые объекты.
  • Может быть обновлена, однако, объект будет не увеличивать пространство для хранения. Если увеличить обновление не будет выполнено.
  • База данных не позволяет удалить. Используйте капли () метод, чтобы удалить всю коллекцию строк.
  • Примечание: После удаления, вы должны явно воссоздать коллекцию.
  • В 32 - битных машин, увенчанный коллекция является крупнейшим 1e9 хранения (1X10 9) байт.

Метаданные

Информация, содержащаяся в базе данных хранится в коллекции. Они используют систему пространств имен:

dbname.system.*

В пространстве имен базы данных MongoDB <имя_базы_данных> .System *, который содержит множество информации о системе, специальных коллекций (сбор), следующим образом:

Пространство имен Коллекция описание
dbname.system.namespaces Список всех пространств имен.
dbname.system.indexes Список всех индексов.
dbname.system.profile В нем содержится информация базы данных сводок (профиль).
dbname.system.users Список всех пользователей, могут получить доступ к базе данных.
dbname.local.sources Он содержит копию (ведомого) информацию о сервере конечного и статуса.

Чтобы изменить системный объект в коллекции имеет следующие ограничения.

В {{}} system.indexes данных вставки, вы можете создать индекс. Но в противном случае информация таблицы неизменен (специальная команда удаления индекса будет автоматически обновлять соответствующую информацию).

{{System.users}} являются изменяемый. {{System.profile}} удаляется.


Тип данных MongoDB

В следующей таблице MongoDB несколько часто используемых типов данных.

Типы данных описание
строка Строка. Хранение данных обычно используются типы данных. В MongoDB, UTF-8 строка в кодировке является законным.
целое число Целые значения. Он используется для хранения значений. В зависимости от используемого сервера, его можно разделить на 32-битной или 64-битной.
логический Логическое значение. Для хранения логических значений (истина / ложь).
двойной Двойной точности значение с плавающей точкой. Для хранения значений с плавающей точкой.
Min / Max ключи Минимальное значение и элемент значение BSON (двоичный код в формате JSON), а максимальное значение относительного коэффициента.
Массивы Для массива или списка или несколько значений для хранения ключа.
Отметка Отметка. Изменять или добавлять записи документа определенное время.
объект Для встроенных документов.
нуль Это создает пустое значение.
символ Символ. Этот тип данных по существу равен строкового типа, но разница в том, что оно, как правило, для использования специальных символов типизированного языка.
дата Дата Время. Формат времени UNIX используется для хранения текущей даты или времени. Вы можете указать свой собственный дата и время: Дата создания объекта, получения информации о входящих дате.
Идентификатор объекта ID объекта. Идентификатор, используемый для создания документа.
Двоичные данные Двоичных данных. Для хранения двоичных данных.
код Тип тега. JavaScript код используется для хранения документов.
Регулярное выражение Регулярное выражение типа. Для хранения регулярное выражение.