Mongo DB - самый быстрый способ получить 5 миллионов записей из коллекции - PullRequest
3 голосов
/ 01 июля 2011

Я использую MongoDB в нашем проекте и в настоящее время изучаю, как все это работает

Я создал коллекцию с 5 миллионами записей.Когда я запускаю запрос db.ProductDetails.find() на консоли, на отображение всех данных уходит слишком много времени.

Также, когда я использую следующий код в C #

var Products = db.GetCollection("ProductDetails").FindAll().Documents.ToList();

, система через некоторое время выдает OutOfMemoryException.

Есть ли какой-либо другой более быстрый или оптимизированный способдля достижения этой цели ?

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Никогда не пытайтесь получить все записи одновременно. Используйте фильтры или получайте несколько строк за раз.

Прочитайте этот вопрос: MongoDB - пейджинг

0 голосов
/ 02 января 2012

Попробуйте получить подмножество, которое необходимо.Если вы попытаетесь извлечь все объекты, то вам наверняка понадобится достаточно оперативной памяти в качестве размера вашей коллекции баз данных !!Попробуйте выбрать объекты, которые будут использоваться в приложении.

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