Получите документы в наборе MongoDB
возвращает все документы в наборе при помощи MongoDB® Связь интерфейса C++.documents
= find(conn
,collection
)
задает дополнительные опции с помощью одних или нескольких аргументов name-value. Например, documents
= find(conn
,collection
,Name=Value
)Limit=10
ограничивает количество документов, возвращенных к 10.
Соединитесь с 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. В противном случае соединение с базой данных закрывается.
Задайте employees
набор для поиска документов. Получите все документы в наборе при помощи связи MongoDB. documents
массив ячеек структур.
collection = "employees";
documents = find(conn,collection);
Отобразите первый документ в наборе. Каждый документ является структурой.
documents{1}
ans = struct with fields:
_id: '5d8ccb9c961c96252819ea63'
employee_id: 100
first_name: 'Steven'
last_name: 'King'
email: 'SKING'
phone_number: '515.123.4567'
hire_date: '2003-06-17 00:00:00.0'
job_id: 'AD_PRES'
salary: 24000
department_id: 90
temporary: 0
Поля структуры:
Уникальный идентификатор
Идентификатор сотрудника
Имя
Фамилия
Электронная почта
Номер телефона
Наймите дату
Имя задания
Зарплата сотрудника
Идентификатор отдела
Временный флаг
Закройте связь MongoDB.
close(conn)
Соединитесь с MongoDB® с помощью интерфейса C++ MongoDB, получите все документы в запросе 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. В противном случае соединение с базой данных закрывается.
Задайте employees
набор для поиска документов. Создайте запрос MongoDB как строковый скаляр, который содержит строку JSON-стиля. Этот запрос получает всех сотрудников в отделе, который имеет идентификатор отдела 80
.
collection = "employees"; mongoquery = "{""department_id"":80}";
Получите все документы в запросе MongoDB на employees
набор при помощи связи MongoDB. documents
массив ячеек, который содержит структуру для каждого документа, возвращенного запросом.
documents = find(conn,collection,Query=mongoquery);
Закройте связь MongoDB.
close(conn)
Соединитесь с MongoDB® с помощью C++ MongoDB, соединяют интерфейсом и получают документы в запросе MongoDB на наборе в базе данных. Затем отсортируйте результаты по полю в документах. В этом примере каждый документ в наборе представляет сотрудника.
Создайте связь 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. В противном случае соединение с базой данных закрывается.
Задайте employees
набор для поиска документов. Создайте запрос MongoDB как строковый скаляр, который содержит строку JSON-стиля. Этот запрос получает всех сотрудников в отделе, который имеет идентификатор отдела 80
.
collection = "employees"; mongoquery = "{""department_id"":80}";
Создайте запрос вида как строковый скаляр, который содержит строку JSON-стиля. Сортировка документов полем зарплаты.
sortquery = "{""salary"":1.0}";
Получите все документы в запросе MongoDB на employees
набор при помощи связи MongoDB и вид документы. documents
массив ячеек, который содержит структуру для каждого документа, возвращенного запросом. Документы сортируются по зарплате в увеличивающемся порядке.
documents = find(conn,collection,Query=mongoquery,Sort=sortquery);
Отобразите данные для первых двух сотрудников, отсортированных по зарплате. Зарплата для второго сотрудника выше, чем первый сотрудник.
documents{1:2}
ans = struct with fields:
_id: '5d8ccc16961c96252819ea68'
employee_id: 148
first_name: 'Gerald'
last_name: 'Cambrault'
email: 'GCAMBRAU'
phone_number: '011.44.1344.619268'
hire_date: '2007-10-15 00:00:00.0'
job_id: 'SA_MAN'
salary: 11000
commission_pct: 0.3000
manager_id: 100
department_id: 80
temporary: 0
ans = struct with fields:
_id: '5d8ccc12961c96252819ea67'
employee_id: 147
first_name: 'Alberto'
last_name: 'Errazuriz'
email: 'AERRAZUR'
phone_number: '011.44.1344.429278'
hire_date: '2005-03-10 00:00:00.0'
job_id: 'SA_MAN'
salary: 12000
commission_pct: 0.3000
manager_id: 100
department_id: 80
temporary: 0
Закройте связь 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. В противном случае соединение с базой данных закрывается.
Задайте employees
набор для поиска документов. Задайте поля, чтобы получить для каждого документа при помощи строкового скаляра, который содержит строку JSON-стиля. В данном примере возвратите department_id
и salary
поля .
collection = "employees"; fields = "{""department_id"":1.0,""salary"":1.0}";
Получите все документы в наборе. Используйте аргумент Projection
значения имени получать заданные поля для каждого документа.
documents
массив ячеек.
documents = find(conn,collection,Projection=fields);
Отобразите первый документ в результатах. В дополнение к уникальному идентификатору для документа документ содержит только заданные поля.
documents{1}
ans = struct with fields:
_id: '5d8ccb9c961c96252819ea63'
salary: 24000
department_id: 90
Закройте связь 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. В противном случае соединение с базой данных закрывается.
Задайте employees
набор для поиска документов.
collection = "employees";
Используйте аргумент Skip
значения имени пропускать первые пять документов в наборе. Затем используйте аргумент
Limit
значения имени возвратить следующие 10 документов в наборе.
documents
массив ячеек, который содержит 10 документов.
documents = find(conn,collection,Skip=5,Limit=10);
Закройте связь MongoDB.
close(conn)
conn
— MongoDB C++ соединяют интерфейсом со связьюconnection
объектMongoDB C++ соединяют интерфейсом со связью в виде connection
объект.
collection
— Имя набораИмя набора в виде строкового скаляра.
Пример: "taxidata"
Типы данных: string
Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN
, где Name
имя аргумента и Value
соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.
Skip=5,Limit=10
пропускает первые пять документов в наборе и возвращает следующие 10 документов.Query
— Запрос MongoDB MongoDB запрашивают в виде строкового скаляра или вектора символов. Задайте строку JSON-стиля, чтобы запросить базу данных.
Пример: Query="{""department"":""Sales""}"
запрашивает базу данных для документов где department
поле равно Sales
.
Пример: Query="{""salary"": {""$gt"": 90000}}"
запрашивает базу данных для документов где значение salary
поле больше 90000
.
Пример: Query="{""_id"":{""$oid"":""593fec95b78dc311e01e9204""}}"
запрашивает базу данных для документа, который имеет идентификатор 593fec95b78dc311e01e9204
.
Типы данных: char |
string
Projection
поля Поля, чтобы получить в каждом документе в виде строкового скаляра или вектора символов. Задайте строку JSON-стиля, чтобы описать поля.
Пример: Projection="{""department"":1.0,""salary"":1.0}"
возвращает department
и salary
поля .
Типы данных: char |
string
Sort
— Поле сортировкиПоле сортировки для документов в виде строкового скаляра или вектора символов. Задайте строку JSON-стиля, чтобы описать поле сортировки.
Пример: Sort="{""department"":1.0}"
сортирует возвращенные документы по department
поле .
Типы данных: char |
string
Skip
— СмещениеВозместите с начала возвращенных документов в виде числового скаляра.
Пример: Skip=5
пропускает первые пять возвращенных документов.
Типы данных: double
Limit
— Количество документов, чтобы возвратитьсяКоличество документов, чтобы возвратиться в виде числового скаляра.
Пример: Limit=10
возвращает 10 документов.
Типы данных: double
documents
— ДокументыДокументы в наборе MongoDB или запросе на наборе, возвращенном как структура, массив структур или массив ячеек структур.
Каждый документ JSON-стиля представлен как структура. find
функция возвращает a:
Структура для одного документа
Массив структур для нескольких документов, содержащих те же поля
Массив ячеек структур для нескольких документов, содержащих различные поля
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.