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