2016-04-05 3 views
0

В нашем развитии с морфием, мы встретились следующие ошибки:Может ли поддержка морфий allowDiskUse?

MongoDB: Сортировка превышено ограничение памяти 104857600 байт

Согласно руководства: http://www.mkyong.com/mongodb/mongodb-sort-exceeded-memory-limit-of-104857600-bytes/, операция «позволяет использовать диск» был решение.

Мои вопросы:

  1. Если морфий поддерживает работу allowDiskUse, если это возможно, чтобы показать некоторые примеры кодов?
  2. Если morphia не # поддерживает эту операцию, если в командной строке можно добавить 'allowDiskUse' из командной строки, и все агрегаты могут использовать условие allowDiskUse.

Благодаря

ответ

2

Я также имел эту проблему. Решение просто включить эту функцию, используя свои AggregatonOptions так:

AggregationOptions options = AggregationOptions.builder() 
      // Possibly more stuff here... 
      .allowDiskUse(true) // That's it. 
      .build(); 

Тогда агрегировать это так:

aggregation.aggregate(MyClass.class, options); 
+0

вы правы. Morphia уже поддержала его, другие могут взглянуть на исходный код. https://github.com/mongodb/morphia/issues/917#issuecomment-218332392 – Ivan

Смежные вопросы