根據answer和MongoDB文檔,我瞭解到,當使用limit()時,MongoDB能夠排序大型數據集並提供排序結果。 但是,如果使用sort()查詢相同的數據集,則會導致內存異常。Top-K排序算法在MongoDB中如何工作
從上面的帖子中的第二個答案,海報提到整個集合被掃描,排序並返回前N個結果。我想知道當我使用limit()時集合是如何排序的。 從文檔中我發現,當使用limit()時,它會進行Top-K排序,但是對於它的任何地方都沒有太多解釋。我希望看到有關Top-K排序算法的任何參考。
請注意,我不知道MongoDB是如何進行top-K排序的。 – Cameron