Получить курсор
Получает курсор для порционного получения документов коллекции
- Параметры
- Расширенный вызов ?
Функция ПолучитьКурсор(Знач Соединение, Знач Коллекция, Знач База = Неопределено, Знач Фильтр = Неопределено, Знач Сортировка = Неопределено, Знач Параметры = Неопределено) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Соединение | - | Строка, Произвольный | ✔ | Соединение или строка подключения |
| Коллекция | - | Строка | ✔ | Имя коллекции |
| База | - | Строка | ✖ | Имя базы. Текущая база, если не указано |
| Фильтр | - | Структура Из КлючИЗначение | ✖ | Фильтр документов |
| Сортировка | - | Структура Из КлючИЗначение | ✖ | Сортировка выборки |
| Параметры | - | Структура Из КлючИЗначение | ✖ | Дополнительные параметры получения |
Возвращаемое значение
Соответствие Из КлючИЗначение - Результат выполнения операции
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
Предупреждение
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
}
}