mongoDBのdocumentを条件付きで抽出する

はじめに

ここではmongoDBのドキュメントを条件付きで操作する方法を

具体的に記載していきます

 

 

準備

MongoDB Campassを使用します

(設定等の説明はここでは省略)

 

「user」というcollectionを作成し、適当なデータを追加しておきます

サンプルとして作成したcollection

 

説明

抽出条件を設定する

  • mongoDBでは抽出条件をobjectとして作成します
  • 「xx以上」といった比較演算子の書き方
    • xx以上:{ field: { $gte: value } }
      • 「greater than and equal」の略
    • xxより大きい:{ field: { $gt: value } }
      • 「greater than」の略
    • xx以下:{ field: { $lte: value } }
      • 「less than and equal」の略
    • xxより小さい:{ field: { $lt: value } }
      • 「less thanl」の略

*その他の比較演算子はこちらを参照

MongoDB超入門 - Qiita

 

各条件を設定して実行する

 

ageが10歳

{ age: 20 }

 

ageが30歳以上

{ age: { $gte: 30 }}

ageが30歳以上

 

まとめ

  • mongoDBのdocumentを条件付きで抽出する方法を覚えました
  • 抽出条件はobject(クエリーセレクター)として渡す
  • 大小を比較するには、比較演算子をクエリーセレクターに記載する