монго

Описание

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

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

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

Создание

Синтаксис

conn = mongo(server,port,dbname)
conn = mongo(server,port,dbname,'UserName',username,'Password',password)

Описание

пример

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

пример

conn = mongo(server,port,dbname,'UserName',username,'Password',password) задает имя пользователя и пароль для соединения с MongoDB.

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

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

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

Пример: "localhost"

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

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

Пример: "employeesdb"

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

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

Пример: "username"

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

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

Пример: "pwd"

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

Свойства

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

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

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

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

Пример: '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.

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)

Введенный в R2017b