2017-10-07 4 views
-1

コレクションの文書は、最初の文書と最後の文書の間に文書を追加します。 最後に追加される予定ですね。しかし私にとって理想的には、初めに文書を追加することになります。たとえば、.unshift() JSが動作します。 私はBlogを構築しているので、新しい投稿をリストの一番上に追加する必要があります。 もちろん、私はいつも.reverse()です。 主な問題は、ドキュメントが途中で追加される理由です。Mongoコレクションの途中で文書を追加

答えて

2

コレクションの挿入順序を変更しようとするのではなく、作成時(コレクションの作成順に並べ替えるとき)にコレクションを並べ替える必要があります。

db.posts.find().sort({creation_time: -1}) 

このように最近のエントリが上に表示されます。

参考:https://docs.mongodb.com/manual/reference/method/cursor.sort/#cursor.sort

+0

私はこの形式での私の 'date' ** DD/MM/YYYY **を持っている私は、その最初の数' dd'でちょうどソートによって、それをソートしてみました。全体の文字列を考慮しません。これを修正する方法はありますか? –

+0

日付/時刻データを[mongodb Date()](https://docs.mongodb.com/manual/reference/method/Date/)として保存する必要があります。文字列ではなく、並べ替えが正しく機能します。それでも文字列として日付を保持したい場合は、カスタムソート関数を記述する必要があります。 – falloutx

関連する問題