insert

Вставьте один или несколько документов в набор MongoDB

Описание

пример

n = insert(conn,collection,documents) возвращает количество документов, вставленных в набор с помощью MongoDB® Связь интерфейса C++. Задайте один или несколько документов, чтобы вставить.

Примеры

свернуть все

Соединитесь с MongoDB® с помощью C++ MongoDB, соединяют интерфейсом и экспортируют один документ от MATLAB® и вставляют его в набор. Задайте документ, чтобы вставить как структура. В этом примере набор представляет данные сотрудника.

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

server = "dbtb01";
port = 27017;
dbname = "mongotest";
conn = mongoc(server,port,dbname)
conn = connection with properties:
           Database: "mongotest"
           UserName: ""
             Server: "dbtb01"
               Port: 27017
    CollectionNames: [13×1 string]

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

  • Именем базы данных является mongotest.

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

  • Сервером базы данных является dbtb01.

  • Номером порта является 27017.

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

Проверьте связь MongoDB.

isopen(conn)
ans = logical
   1

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

Создайте один документ как document структура с тремя полями. Установите employee_id поле к 28, department_id поле к 80, и salary поле к 200 000.

document.employee_id = 28;
document.department_id = 80;
document.salary = 200000;

Задайте employees набор. Вставьте документ в набор при помощи связи интерфейса C++ MongoDB. insert функция вставляет один документ в набор.

collection = "employees";
n = insert(conn,collection,document)
n = int64
    1

Закройте связь MongoDB.

close(conn)

Соединитесь с MongoDB® с помощью интерфейса C++ MongoDB и экспортируйте несколько документов от MATLAB® и вставьте их в набор. Задайте документы, чтобы вставить как массив структур. В этом примере набор представляет данные сотрудника.

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

server = "dbtb01";
port = 27017;
dbname = "mongotest";
conn = mongoc(server,port,dbname)
conn = connection with properties:
           Database: "mongotest"
           UserName: ""
             Server: "dbtb01"
               Port: 27017
    CollectionNames: [13×1 string]

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

  • Именем базы данных является mongotest.

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

  • Сервером базы данных является dbtb01.

  • Номером порта является 27017.

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

Проверьте связь MongoDB.

isopen(conn)
ans = logical
   1

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

Создайте два документа как структуры с этими полями: employee_id, department_id, и salary. Для employee1 структура, набор employee_id поле к 26, department_id поле к 80, и salary поле к 100 000. Для employee2 структура, набор те же поля к значениям 27, 90, и 150,000 соответственно. Создайте documents массив структур из этих документов.

employee1.employee_id = 26;
employee1.department_id = 80;
employee1.salary = 100000;

employee2.employee_id = 27;
employee2.department_id = 90;
employee2.salary = 150000;

documents = [employee1 employee2];

Задайте employees набор. Вставьте документы в набор с помощью связи MongoDB. insert функция вставляет два документа в набор.

collection = "employees";
n = insert(conn,collection,documents)
n = int64
    2

Закройте связь MongoDB.

close(conn)

Соединитесь с MongoDB® с помощью интерфейса C++ MongoDB и экспортируйте документы от MATLAB® и вставьте их в набор. Задайте документы, чтобы вставить как таблица. В этом примере набор представляет данные сотрудника.

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

server = "dbtb01";
port = 27017;
dbname = "mongotest";
conn = mongoc(server,port,dbname)
conn = connection with properties:
           Database: "mongotest"
           UserName: ""
             Server: "dbtb01"
               Port: 27017
    CollectionNames: [13×1 string]

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

  • Именем базы данных является mongotest.

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

  • Сервером базы данных является dbtb01.

  • Номером порта является 27017.

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

Проверьте связь MongoDB.

isopen(conn)
ans = logical
   1

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

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

  • department_ids — Двойной массив

  • employee_ids — Двойной массив

  • salaries — Двойной массив

Создайте documents таблица от этих переменных рабочей области.

department_ids = [80;90];
employee_ids = [24;25];
salaries = [100000;150000];
documents = table(department_ids,employee_ids,salaries);

Задайте employees набор. Вставьте документы в набор с помощью связи MongoDB. insert функция вставляет два документа в набор.

collection = "employees";
n = insert(conn,collection,documents)
n = int64
    2

Закройте связь MongoDB.

close(conn)

Соединитесь с MongoDB® с помощью интерфейса C++ MongoDB и экспортируйте документы от MATLAB® и вставьте их в набор. Задайте документы, чтобы вставить как массив ячеек структур. В этом примере набор представляет данные сотрудника.

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

server = "dbtb01";
port = 27017;
dbname = "mongotest";
conn = mongoc(server,port,dbname)
conn = connection with properties:
           Database: "mongotest"
           UserName: ""
             Server: "dbtb01"
               Port: 27017
    CollectionNames: [13×1 string]

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

  • Именем базы данных является mongotest.

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

  • Сервером базы данных является dbtb01.

  • Номером порта является 27017.

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

Проверьте связь MongoDB.

isopen(conn)
ans = logical
   1

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

Создайте два документа как структуры employee1 и employee2. Создайте documents массив ячеек с помощью этих структур.

employee1.department_id = 90;
employee1.employee_id = 22;
employee1.salary = 100000;

employee2.department_id = 80;
employee2.employee_id = 23;
employee2.salary = 150000;

documents = {employee1;employee2};

Задайте employees набор. Вставьте документы в набор с помощью связи интерфейса C++ MongoDB. insert функция вставляет два документа в набор.

collection = "employees";
n = insert(conn,collection,documents)
n = int64
    2

Закройте связь MongoDB.

close(conn)

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

свернуть все

MongoDB C++ соединяют интерфейсом со связью в виде connection объект.

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

Пример: "taxidata"

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

Документы, чтобы вставить в набор MongoDB в виде одного из этих типов:

  • Скаляр строки

  • Символьный вектор

  • Структура

  • Массив структур

  • Массив ячеек структур

  • Таблица

  • Указатель или классы значения

При работе со строковыми скалярами и векторами символов, вы задаете пары "ключ-значение" как показано в этих примерах.

  • Строковый скаляр — "{""department"":""Sales"",""employeename"":""George Mason""}"

  • Вектор символов — '{''department'':''Sales'',''employeename'':''George Mason''}'

Для указателя и классов значения, можно задать собственный класс. После того, как вы инстанцируете класса, можно вставить полученный объект в MongoDB. Однако свойства полученного объекта должны содержать типы данных, которые могут быть преобразованы в MATLAB® типы данных. Например, если одни из свойств объектов являются Java® объект, затем вы не можете вставить объект в MongoDB. Для получения дополнительной информации об этих классах, см. Классы Handle.

Выходные аргументы

свернуть все

Количество документов, вставленных в набор в базу данных, возвращенную как int64 скаляр.

Примечание

insert функция не возвращает containers.Map тип данных.

Введенный в R2021b