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

Получить курсор

Получает курсор для порционного получения документов коллекции

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

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

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

Предупреждение

NOCLI: данный метод недоступен для использования в CLI версии

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

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

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

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

Результат = OPI_MongoDB.ПолучитьКурсор(Соединение, Коллекция, База, Фильтр, Сортировка, Параметры);
Результат
{
"result": true,
"data": {
"cursor": {
"firstBatch": [
{
"_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": 4637204443087457070,
"ns": "main.new_collection"
},
"ok": 1
}
}