exponenta event banner

монго

Описание

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

Сначала необходимо установить интерфейс Database Toolbox для MongoDB. Дополнительные сведения см. в разделе Интерфейс панели инструментов базы данных для установки 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

Свойства

развернуть все

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

dbname входной аргумент задает это свойство.

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

conn.Database = "otherDatabase";

Пример: 'databasename'

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

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

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

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

Пример: 'username'

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

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

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

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Коллекция Drop 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