MongoDB ObjectIDの配列を比較、並べ替え、フィルタリングなどしたり、配列に基づいてドキュメントを並べ替えたりしようとしています。私の主な質問は次のとおりです。使用するObjectID.equals()
必要がありますか、それともすべてを文字列に変換し、のようなネイティブ比較を使用indexOf
して、元に戻すことができますか?それは重要ですか?
私の特定のユースケース:ユーザーは投稿をリストに保存できます。これをObjectIDの配列として保存しますuser.saves
。最初の25件の投稿を順番に取得したいので、クエリを実行します{_id: {$in: user.saves.slice(0, 25)}}
。取得したドキュメントをどのように並べ替えますか?