mongo

Описание

mongo функция создает mongo объект, использующий интерфейс Database Toolbox™ для MongoDB®. С помощью объекта можно подключиться к MongoDB, хранящемуся на одном или нескольких серверах базы данных.

Сначала необходимо установить интерфейс Database Toolbox для MongoDB. Для получения дополнительной информации смотрите Интерфейс Database Toolbox для установки MongoDB.

Использование mongo объект, можно управлять наборами в базе данных. Можно также запросить документы, хранящиеся в наборе, и импортировать их в MATLAB® рабочей области. Из MATLAB можно экспортировать таблицы MATLAB, структуры и объекты в MongoDB. Для получения дополнительной информации о MongoDB смотрите Руководство по MongoDB.

Создание

Описание

пример

conn = mongo(server,port,dbname) создает подключение MongoDB к серверу базы данных с помощью имени базы данных и устанавливает свойство Port.

пример

conn = mongo(server,port,dbname,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, 'SSLEnabled',true создает подключение с поддержкой SSL к MongoDB.

Входные параметры

расширить все

Имя сервера, заданное как строковый скаляр для одного имени сервера базы данных или строковые массивы для нескольких имен сервера базы данных.

Пример: "localhost"

Типы данных: string

Имя базы данных, заданное как строковый скаляр.

Пример: "employeesdb"

Типы данных: string

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: conn = mongo(server,port,dbname,'UserName',"username",'Password',"pwd") создает соединение MongoDB с использованием указанного имени пользователя и пароля.

Имя пользователя, заданное как разделенная разделенными запятой парами, состоящая из 'UserName' и строковый скаляр. Для получения учетных данных обратитесь к администратору MongoDB.

Если вы задаете 'UserName' Аргумент пары "имя-значение", тогда вы также должны задать 'Password' аргумент пары "имя-значение".

Пример: "username"

Типы данных: string

Пароль, заданный как разделенная разделенными запятой парами, состоящая из 'Password' и строковый скаляр. Для получения учетных данных обратитесь к администратору MongoDB.

Если вы задаете 'Password' Аргумент пары "имя-значение", тогда вы также должны задать 'UserName' аргумент пары "имя-значение".

Пример: "pwd"

Типы данных: string

SSL-активированное соединение, заданное как разделенная разделенными запятой парами, состоящая из 'SSLEnabled' и значение false или true. Установка этого аргумента на true создает подключение с поддержкой SSL к MongoDB.

Типы данных: logical

Свойства

расширить все

Имя базы данных, заданное как вектор символов.

The dbname входной параметр устанавливает это свойство.

Чтобы изменить имя базы данных, используйте запись через точку, чтобы задать это свойство; для примера:

conn.Database = "otherDatabase";

Пример: 'databasename'

Типы данных: char

Это свойство доступно только для чтения.

Имя пользователя, заданное как вектор символов.

The 'UserName' аргумент пары "имя-значение" устанавливает это свойство.

Пример: 'username'

Типы данных: char

Это свойство доступно только для чтения.

Имя сервера, заданное как массив ячеек из векторов символов. Каждый вектор символов в массиве ячеек задает одно имя сервера базы данных.

The server входной параметр устанавливает это свойство.

Пример: {'server1'}

Типы данных: cell

Это свойство доступно только для чтения.

Номер порта, заданный как числовой скаляр для одного порта или числовой вектор для нескольких портов.

Пример: 27017

Типы данных: double

Это свойство доступно только для чтения.

Имена наборов всех наборов, определенных в MongoDB, заданные как массив ячеек из векторов символов.

Пример: {'airlinesmall', 'employee', 'largedata' ... and 3 more}

Типы данных: cell

Это свойство доступно только для чтения.

Количество документов во всех наборах, определенных в MongoDB, задается как числовой скаляр.

Типы данных: double

Функции объекта

расширить все

isopenОпределите, открыто ли соединение MongoDB
closeЗакройте соединение MongoDB
countОбщее количество документов в наборе MongoDB
distinctИзвлечение различных значений для поля в наборе MongoDB
findИзвлечение документов из набора MongoDB
createCollectionСоздайте набор MongoDB
dropCollectionУдалить набор MongoDB
insertВставьте один или несколько документов в набор MongoDB
removeУдалите один или несколько документов из набора MongoDB
updateОбновление одного или нескольких документов в наборе MongoDB

Примеры

свернуть все

Подключитесь к MongoDB и подсчитайте общее количество документов в наборе.

Создайте соединение MongoDB с базой данных mongotest. Здесь сервер базы данных dbtb01 размещает эту базу данных с использованием номера порта 27017.

server = "dbtb01";
port = 27017;
dbname = "mongotest";
conn = mongo(server,port,dbname)
conn = 

  mongo with properties:

               Database: 'mongotest'
               UserName: ''
                 Server: {'dbtb01'}
                   Port: 27017
        CollectionNames: {'airlinesmall', 'employee', 'largedata' ... and 3 more}
         TotalDocuments: 23485919

conn является mongo объект, содержащий соединение MongoDB. Свойства объекта содержат информацию о подключении и базе данных.

  • Имя базы данных mongotest.

  • Имя пользователя пусто.

  • Сервер базы данных dbtb01.

  • Номер порта 27017.

  • Эта база данных содержит шесть наборов документов. Первые три имени набора airlinesmall, employee, и largedata.

  • Эта база данных содержит 23 485 919 документов.

Проверьте подключение MongoDB.

isopen(conn)
ans =

  logical

   1

Подключение к базе данных успешно, поскольку isopen функция возвращает 1. В противном случае соединение с базой данных закроется.

Определите количество документов в employee набор. В наборе 25 документов.

collection = "employee";
n = count(conn,collection)
n =

    25

Закройте соединение MongoDB.

close(conn)

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

Создайте соединение MongoDB с базой данных mongotest. Здесь сервер базы данных dbtb01 размещает эту базу данных с использованием номера порта 27017. Укажите имя пользователя adminuser и matlab паролей путем установки 'UserName' и 'Password' Аргументы пары "имя-значение", соответственно.

conn = mongo("dbtb01",27017,"mongotest",'UserName',"adminuser",'Password',"matlab")
conn = 

  mongo with properties:

               Database: 'mongotest'
               UserName: 'adminuser'
                 Server: {'dbtb01'}
                   Port: 27017
        CollectionNames: {'airlinesmall', 'employee', 'largedata' ... and 3 more}
         TotalDocuments: 23485919

conn является mongo объект, содержащий соединение MongoDB. Свойства объекта содержат информацию о подключении и базе данных.

  • Имя базы данных mongotest.

  • Имя пользователя adminuser.

  • Сервер базы данных dbtb01.

  • Номер порта 27017.

  • Эта база данных содержит шесть наборов документов. Первые три имени набора airlinesmall, employee, и largedata.

  • Эта база данных содержит 23 485 919 документов.

Проверьте подключение MongoDB.

isopen(conn)
ans =

  logical

   1

Подключение к базе данных успешно, поскольку isopen функция возвращает 1. В противном случае соединение с базой данных закроется.

Определите количество документов в employee набор. В наборе 25 документов.

collection = "employee";
n = count(conn,collection)
n =

    25

Закройте соединение MongoDB.

close(conn)

Подключитесь к MongoDB и подсчитайте общее количество документов в наборе. Укажите имя пользователя и пароль для подключения к базе данных. Создайте соединение с поддержкой SSL.

Создайте соединение MongoDB с базой данных mongotest. Здесь сервер базы данных dbtb01 размещает эту базу данных с использованием номера порта 27017. Укажите имя пользователя adminuser и matlab паролей путем установки 'UserName' и 'Password' Аргументы пары "имя-значение", соответственно. Создайте соединение с поддержкой SSL путем установки 'SSLEnabled' аргумент пары "имя-значение" в true.

conn = mongo("dbtb01",27017,"mongotest",'UserName',"adminuser",'Password',"matlab", ...
    'SSLEnabled',true)
conn = 

  mongo with properties:

               Database: 'mongotest'
               UserName: 'adminuser'
                 Server: {'dbtb01'}
                   Port: 27017
        CollectionNames: {'airlinesmall', 'employee', 'largedata' ... and 3 more}
         TotalDocuments: 23485919

conn является mongo объект, содержащий соединение MongoDB. Свойства объекта содержат информацию о подключении и базе данных.

  • Имя базы данных mongotest.

  • Имя пользователя adminuser.

  • Сервер базы данных dbtb01.

  • Номер порта 27017.

  • Эта база данных содержит шесть наборов документов. Первые три имени набора airlinesmall, employee, и largedata.

  • Эта база данных содержит 23 485 919 документов.

Проверьте подключение MongoDB.

isopen(conn)
ans =

  logical

   1

Подключение к базе данных успешно, поскольку isopen функция возвращает 1. В противном случае соединение с базой данных закроется.

Определите количество документов в employee набор. В наборе 25 документов.

collection = "employee";
n = count(conn,collection)
n =

    25

Закройте соединение MongoDB.

close(conn)

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

Создайте соединение MongoDB с базой данных mongotest. Здесь сервер базы данных dbtb01 размещает эту базу данных с использованием номера порта 27017. Укажите имя пользователя adminuser и matlab паролей путем установки 'UserName' и 'Password' Аргументы пары "имя-значение", соответственно.

conn = mongo("dbtb01",27017,"mongotest",'UserName',"adminuser",'Password',"matlab")
conn = 

  mongo with properties:

               Database: 'mongotest'
               UserName: 'adminuser'
                 Server: {'dbtb01'}
                   Port: 27017
        CollectionNames: {'airlinesmall', 'employee', 'largedata' ... and 3 more}
         TotalDocuments: 23485919

conn является mongo объект, содержащий соединение MongoDB. Свойства объекта содержат информацию о подключении и базе данных.

  • Имя базы данных mongotest.

  • Имя пользователя adminuser.

  • Сервер базы данных dbtb01.

  • Номер порта 27017.

  • Эта база данных содержит шесть наборов документов. Первые три имени набора airlinesmall, employee, и largedata.

  • Эта база данных содержит 23 485 919 документов.

Проверьте подключение MongoDB.

isopen(conn)
ans =

  logical

   1

Подключение к базе данных успешно, поскольку isopen функция возвращает 1. В противном случае соединение с базой данных закроется.

Определите количество документов в employee набор. В наборе 25 документов.

collection = "employee";
n = count(conn,collection)
n =

    25

Задайте другую базу данных с именем otherdb использование записи через точку.

conn.Database = "otherdb";

Определите количество документов в company набор. В набор содержится пять документов.

collection = "company";
n = count(conn,collection)
n =

    5

Закройте соединение MongoDB.

close(conn)
Введенный в R2017b