English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB レコードのソート

本章では、MongoDBでレコードを並べ替える方法について学びます。

sort()メソッドを使用する必要があります。

MongoDBでドキュメントを並べ替えるには、sort()メソッド。このメソッドは、フィールドリストおよびその並び順を含むドキュメントを受け取ります。並び順を指定するには、1および-1。1昇順を表します、-1降順を表します。

文法

sort()メソッドの基本文法は以下の通りです-

>db.COLLECTION_NAME.find().sort({KEY:1}

コレクション myycol には以下のデータがあります。

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB 概要"}
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL 概要"}
{_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox 概要"}

以下の例では、タイトルに基づいて降順に並べられたドキュメントが表示されます。

>db.mycol.find({},{"title":1,_id:0}).sort({"title":-1}
{"title":"w3codebox 概要"}
{"title":"NoSQL 概要"}
{"title":"MongoDB 概要"}
>

指定しない場合、sort()メソッドはドキュメントを昇順に表示します。