では、検索の目的で、この 2 つの違いは何ですか? $push/$sort 機能は 2.4 の新機能だと思いますが、親のクエリ中にサブドキュメント配列で .sort() を使用する場合とどう違うのかまだわかりません。$push/$sort の使用はより良いアプローチですか? サブドキュメント配列のインデックスの使用を保存しますか?
$push2.4 では、更新中に配列に新しい値を追加したときに、配列の「最後/最良/上/最初」の N 要素のみを保持できる機能が導入されました。$sortその方法は、使用するフィールドと方向を指定し、$slice保持する数を指定することです。
そのようなドキュメント内の配列の要素ではなくsort()、返されるドキュメントに適用されるクエリと使用。
capped array 機能の詳細については、こちらを参照してください。