MongoDBで特定のフィールド値を照会する方法は?

MongoDBでは、検索演算子「$eq」を使用して特定のフィールドの値でクエリを実行できます。

ユーザーというコレクションがあると仮定します。

{
  "_id": 1,
  "name": "Alice",
  "age": 25
},
{
  "_id": 2,
  "name": "Bob",
  "age": 30
},
{
  "_id": 3,
  "name": "Charlie",
  "age": 35
}

age フィールドの値が 30 であるドキュメントは、以下のコードで取得できます。

db.users.find({ age: { $eq: 30 } })

次のドキュメントを返します。

{
  "_id": 2,
  "name": "Bob",
  "age": 30
}

このサンプルでは find 関数を使用して検索操作を実行しています。 find 関数は検索条件をパラメータとして受け取り、ここでは { age: { $eq: 30 } } を検索条件として指定しています。このうち $eq は検索演算子で、フィールドの値が指定された値と等しいかどうかをチェックすることを意味します。

複合検索の結果は、クエリに一致するすべての文書を返します。最初の文書のみを返したい場合は、find関数ではなくfindOne関数を使用する必要があります。

bannerAds