Перейти к основному содержимому

Получить документы

Получает документы коллекции

Функция ПолучитьДокументы(Знач Соединение, Знач Коллекция, Знач База = Неопределено, Знач Фильтр = Неопределено, Знач Сортировка = Неопределено, Знач Параметры = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Соединение--dbcСтрока, ПроизвольныйСоединение или строка подключения
Коллекция--collСтрокаИмя коллекции
База--dbСтрокаИмя базы. Текущая база, если не указано
Фильтр--queryСтруктура Из КлючИЗначениеФильтр документов
Сортировка--sortСтруктура Из КлючИЗначениеСортировка выборки
Параметры--paramsСтруктура Из КлючИЗначениеДополнительные параметры получения
Возвращаемое значение

Соответствие Из КлючИЗначение - Результат выполнения операции

Пример использования для 1С:Предприятие/OneScript
Адрес = "127.0.0.1:1234";
Логин = "bayselonarrend";
Пароль = "12we...";
База = "main";

ПараметрыПодключения = Новый Структура("authSource", "admin");
СтрокаПодключения = OPI_MongoDB.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, ПараметрыПодключения);
Соединение = OPI_MongoDB.ОткрытьСоединение(СтрокаПодключения);

Коллекция = "new_collection";

// __4 = $
Фильтр = Новый Структура("stringField,doubleField", "Текст", Новый Структура("__4gte, __4lte", 100, 150));
Сортировка = Новый Структура("doubleField", -1);
Параметры = Новый Структура("limit", 2);

Результат = OPI_MongoDB.ПолучитьДокументы(Соединение, Коллекция, База, Фильтр, Сортировка, Параметры);
# JSON данные также могут быть переданы как путь к файлу .json

oint mongodb ПолучитьДокументы \
--dbc "mongodb://bayselonarrend:12we3456!2154@127.0.0.1:27017/?authSource=admin" \
--coll "new_collection" \
--db "main" \
--query "{'stringField':'Текст','doubleField':'999'}"
Результат
{
"result": true,
"data": [
{
"_id": "6a15da576edd1cf4d2a50da0",
"stringField": "Текст",
"oidField": "63ceed18f71dda7d8cf21e8e",
"jsField": "const result = [1, 2, 3].map(x => x * 2).filter(x => x > 3);",
"symbolField": "Y",
"int32Field": 10,
"int64Field": 1000,
"doubleField": 124.456,
"boolField": true,
"dateField": "2025-11-15T10:55:41Z",
"tsField": "Timestamp(1779817047, 0)",
"regexpField": "/[a-z]+@[a-z]+\\.[a-z]+/i",
"binaryField": {
"__B64_BINARY__": "0KLQtdC60YHRgg=="
},
"nullField": null,
"minkeyField": "***",
"maxkeyField": "***",
"docField": {
"code": "const result = 1",
"number": 10
},
"arrayField": [
"A",
"<<MinKey>>"
]
},
{
"_id": "6a15da576edd1cf4d2a50d9f",
"stringField": "Текст",
"intField": 200,
"doubleField": 123.456,
"boolField": true,
"arrayField": [
"Значение1",
"Значение2"
],
"docField": {
"text": "Текст",
"number": 10
},
"dateField": "2026-05-26T17:37:27Z",
"nullField": null
}
]
}