Каковы допустимые типы данных MongoDB

MongoDB или DynamoDB Изучение

MongoDB — это широко используемая система управления нереляционными базами данных. Механизм хранения данных MongoDB (или любой другой базы данных) сильно зависит от типов данных, поддерживаемых этой системой управления базами данных. MongoDB хранит данные в форме BSON, который представляет собой двоично-кодированный формат JSON, поскольку его имя также происходит от «B inary» и «JSON». Типы данных, которые поддерживает BSON, считаются допустимыми для MongoDB.

Эта статья из серии MongoDB предоставит подробную информацию о типах данных, используемых в MongoDB. Но перед этим давайте сравним формат JSON и его двоичное расширение BSON.

JSON или BSON

Формат JSON (JavaScript Object Notation) удобен для чтения человеком и в основном используется для передачи данных. Тип данных JSON состоит из пар ключ-значение (обычно называемых объектами) и массива. Передача в JSON зависит от пар ключ-значение. Документы JSON занимают меньше места, но выполнение в JSON обычно занимает больше времени, чем BSON.

BSON — это двоичное расширение JSON, машиночитаемое и используемое для хранения данных. Данные могут быть сохранены с использованием BSON, указав имя поля (обычно указываемое в виде строки), а затем присвоив ему значение (может быть любым типом, поддерживаемым MongoDB). BSON потребляет больше места, потому что он также хранит дополнительную информацию (например, длину строка), но ее выполнение выполняется быстро. Более того, количество типов данных, поддерживаемых BSON, больше, чем JSON.

Какие типы данных поддерживает MongoDB?

В этом разделе содержится назначение нескольких типов данных значениям полей в MongoDB. Также предоставляется пример для хранения каждого типа данных.

Примечание. Название коллекции — » Авторы «, и мы распечатали каждый документ, используя методы find с красивыми методами в MongoDB. Метод find () выводит результат, а метод pretty () выводит результат в эстетически обоснованном виде.

> db.Authors.find().pretty()

Строка: строковое значение можно сохранить в любом поле, заключив его в двойные кавычки (»»). Следующая команда вставит документ, содержащий строковое поле, в коллекцию » Авторы «:

> db.Authors.insertOne({Name: «Sam»})

строковое значение можно сохранить в любом поле

Или вы также можете вставить, создав сначала строковую переменную, а затем вызвав эту переменную в документ MongoDB.

Читайте также:  Руководство по Docker для новичков: что такое контейнер?

Создайте переменную:

> var fname=«Sam»

Вставить в документ:

> db.Authors.insertOne({Name: fname})

создав сначала строковую переменную

Целое число : целочисленное значение (значения с плавающей запятой не включены) можно вставить в MongoDB следующим образом:

> db.Authors.insertOne({num: 10})

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

> db.Authors.insertOne({staff: [«John», «Mike», «Jobes»]})

Boolean: эти типы данных принимают только логическое значение (True или False); следующая команда сохраняет логическое значение:

> db.Authors.insertOne({pass: true, fail: false})

Double: тип данных double может использоваться для хранения плавающих значений. Пример хранения плавающего значения в документе MongoDB написан ниже:

> db.Authors.insertOne({number: 12.25})

Объект: тип данных объекта используется для хранения встроенного документа в документе MongoDB. Тип данных объекта принимает другие типы данных в виде пар ключ-значение. Для этого мы сначала создали объектную переменную, а затем вызовем ее в коллекцию MongoDB:

Чтобы создать объектную переменную:

> var info={name: «Mark», age: 45, city: «NewYork»}

Вставляем в другой документ:

> db.Authors.insertOne({distribution: «Ubuntu», Author: info})

Примечание. В типе данных объекта создание переменной не обязательно, но рекомендуется, потому что иногда сложным документам может потребоваться дополнительное время для непосредственной привязки объекта.

Неопределенный: этот тип данных помогает хранить неопределенные значения. Например, вы можете сохранить поле (чтобы запомнить), значение которого еще не определено, а позже вы можете заменить его. Следующая команда помогает сохранить неопределенное значение для поля в документе:

> db.Authors.insertOne({period: undefined})

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

> db.Authors.insertOne({_id: ObjectId()})

Примечание. Если вы забыли присвоить документу уникальный идентификатор, MongoDB автоматически присвоит его.

Дата: этот тип данных можно использовать для хранения текущей даты и времени. Кроме того, этот тип данных имеет следующие расширения:

Читайте также:  Что такое настраиваемые атрибуты в HTML5?

Date (): этот тип даты вернет ответ в строковом формате. А заявить об этом можно так:

> db.Authors.insertOne({dateDate()})

ISODate (): этот тип возвращает объект даты и использует оболочку даты ISO для отображения поля.

> db.Authors.insertOne({date: ISODate()})

Отметка времени: этот тип данных можно использовать для установки отметки времени в документе, что очень полезно, особенно когда вы регулярно обновляете базы данных. Пример установки отметки времени приведен ниже:

> db.Authors.insertOne({ts: new Timestamp()})

Мин и Макс ключ: MinKey и MaxKey сравнить минимальные и максимальные значения в элементе BSON. Эти типы называются внутренними типами данных:

> db.Authors.insert([{t:5},{t: null},{t:15},{t:25},{t:MinKey},{t:MaxKey}])

Символ: тип данных символа не распознается оболочкой MongoDB, поэтому он считается строковым типом данных. Назначение символа такое же, как и у строкового типа данных:

> db.Authors.insertOne([{designation: «#$%author$#@»}])

Null: этот тип данных может использоваться для присвоения нулевого значения в поле документа. Следующий пример поможет присвоить полю нулевое значение:

> db.Authors.insertOne({valuenull})

Регулярное выражение: регулярные выражения могут быть сохранены с помощью этого типа данных. Например, здесь мы создали переменную, в которой хранится регулярное выражение » ^ linux «.

Чтобы сохранить регулярное выражение в переменной:

> var re= new RegExp(«^linux»)

И теперь вызывается переменная, чтобы сохранить ее в документе:

> db.Authors.insertOne({regex: re})

Примечание. Регулярные выражения могут быть очень полезны при поиске фрагмента строки в нескольких полях коллекции.

Заключение

Поддержка типов данных играет ключевую роль в обработке данных в любой системе управления базами данных. MongoDB поддерживает все типы, относящиеся к типу BSON. В этой статье из серии MongoDB мы составили список допустимых типов данных в MongoDB. Кроме того, описывается каждый тип данных, а также приводится пример для лучшего понимания. Если вы использовали MongoDB или планируете использовать его в будущем, этот пост будет полезен для вас, чтобы получить представление о типах данных в MongoDB с высоты птичьего полета.

Оцените статью
bestprogrammer.ru
Добавить комментарий