Найти запрос с условием более 50 миллионов записей в MongoDB - PullRequest
0 голосов
/ 12 июня 2019

У меня есть коллекция с более чем 50 миллионами документов. Мне нужно найти (с условием) через все документы сразу. Вот пример документов, хранящихся в БД.

[
{id:1, date:(timestamp), user: 1, content: debit done successfully},
{id:2, date:(timestamp),user: 2, content: credit done successfully},
{id:3, date:(timestamp),user: 1, content: debit done successfully},
{id:4, date:(timestamp),user: 3, content: debit done successfully},
]

На каждую дату приходится около 1,5-2 миллиона записей, причем у каждого пользователя несколько транзакций. Поэтому мне нужно найти, например, все транзакции по дебетовым операциям, выполненные конкретным пользователем.

db.col.find({$and: [{user:1}, content:{$regex: /debit/, $options:'gi'}]})

Я не могу использовать метод нумерации страниц, мне нужно найти все документы. Как лучше всего справиться с такой ситуацией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...