mongo

mongo функция будет удалена в будущем релизе. Используйте mongoc функция MongoDB® Интерфейс C++ вместо этого.

Описание

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 с сервером базы данных с помощью имени базы данных и устанавливает Свойство портов.

пример

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.

Типы данных: логический

Свойства

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

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

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Пропустите набор 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