хочу скопировать - добавляются
тогда пагинация по _id, по этому ключу есть индекс и вы можете использовать пагинацию по маркерам: - получаете последний _id первого батча: last_id = $project: {_id: 1}, $sort : {_id: 1}, $skip: (<batch_size> - 1), $limit: 1 - мержите первый батч c условием: $match: { _id: $gte MinKey, $lte: <last_id>, $sort: {_id: 1} а дальше в цикле – получаете последний _id следующего батча: next_id = $project: {_id: 1}, $match: { $gt: <last_id>}, $sort : {_id: 1}, $skip: (<batch_size> - 1), $limit: 1 - мержите батч: $match: { _id: $gt: <last_id>, $lte: <next_id>, $sort: {_id: 1} - last_id = next_id
Скип не могу использовать, потому что тогда запросы очень медленно выполняются https://stackoverflow.com/a/50267128
это не просто skip
Обсуждают сегодня