Найдите самый большой документ в MongoDB БЕЗ загрузки каждой клиентской стороны документа

Я читал Найдите самый большой размер документа в MongoDB и Найти самый большой документ в Mongo Collection [дубликат]. В этих вопросах ни один ответ не имеет решения, которое не подразумевает загрузку каждого документа на стороне клиента, но и не указано явно как невозможное.

Отсюда этот вопрос, возможно ли вообще узнать, какие документы являются самыми большими без, каждый из которых передается по сети?


For my personal use case, it's about querying a single collection of 450 000+ documents weighing over 10.5 GB.

Можете ли вы определить самый большой? Это тот, у которого самый длинный BSON? Или тот, который имеет наибольшую совокупную длину всех значений свойств? Или тот, который занимает больше места, включая заполнение записи? Не понятно, что вы спрашиваете.

rishat 12.03.2019 22:59

Хороший комментарий. Я имею в виду самый большой из тех, которые занимают больше всего места. Я не думаю, что заполнение записи будет иметь большое значение, но если есть ответ для обоих, меня интересуют оба.

Félix Paradis 12.03.2019 23:05

Другое дело, я не совсем уверен, что понимаю, что вы подразумеваете под «загрузить каждый документ на стороне клиента». Можно выполнить запрос на сервере, который виртуально расположен рядом с базой данных MongoDB, затем уменьшить данные и отправить их. Что такое «сторона клиента» в данном случае?

rishat 13.03.2019 00:32

«Клиентская сторона» — это что угодно, кроме базы данных (например, мой компьютер или сервер, на котором запущено мое приложение). Вся идея состоит в том, чтобы избежать загрузки ГБ данных и вместо этого заставить базу данных анализировать себя.

Félix Paradis 13.03.2019 16:11
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
1
4
429
0

Другие вопросы по теме