Mongo DBのfindでソート検索する方法

mongo

Mongo DBのソートを紹介します。

以前のブログで日付検索をやりましが、その時も少しだけソートについて解説していました。(参照 : Mongo DBのfindで日付検索する方法) 今回はガッツリをソートだけをやります。

[スポンサーリンク]

このページでやること

Mongo DBのfindでソートを使う方法を解説します。

Mongo DBへの接続方法

まずはMongo DBへ接続します。
これより下のサンプルにでてくるDB「test_db」とコレクション「test_collecton」は用意をお願いします。
「test_collecton」のフィールドはidとsamplenumとdateがあればOKです。

>mongo
MongoDB shell version: 2.6.5

DBスキーマへ接続します。

> use test_db
switched to db test_db

降順ソート

ソート対象のフィールドへ-1を入れると降順での検索となります。

db.test_collecton.find().sort({'samplenum':-1})

昇順ソート

上のfindの-1を1へ変えると昇順での検索となります。

db.test_collecton.find().sort({'samplenum':1})

複数条件でソート

カンマ区切りでフィールドを指定すると複数条件での検索が可能です。

db.test_collecton.find().sort({'samplenum':1},{'date':1})

さいごに

Mongo DBでもソートはSQL並に使う場面があるので、いつでも使えれるように体で覚えてしまいましょう!
それでは!