MongoDB 練習 – 「B」で始まる料理を提供するレストランの名前と住所

MongoDB

MongoDB Exercises

MongoDB クエリを作成して、文字「B」で始まる料理を提供するレストランの名前と住所を検索します。

「レストラン」コレクションの構造:

{
  "address": {
     "building": "1007",
     "coord": [ -73.856077, 40.848447 ],
     "street": "Morris Park Ave",
     "zipcode": "10462"
  },
  "borough": "Bronx",
  "cuisine": "Bakery",
  "grades": [
     { "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
     { "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
     { "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
     { "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
     { "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
}

Query

db.restaurants.find(
	{ "cuisine": { $regex: /^B/ } }, 
	{ "name": 1, 
	"address": 1,
	"cuisine" : 1, 
	"_id": 0 }
)

説明

このMongoDBのクエリは、’restaurants’ コレクション内のデータを検索し、特定の条件を満たすレストラン情報を取得します。具体的な手順は次の通りです:

  1. { "cuisine": { $regex: /^B/ } }
    この条件は、”cuisine” フィールドの値が正規表現パターン /^B/ に一致するかどうかをチェックしています。この正規表現は、“cuisine” フィールドの値が「B」で始まるレストランを絞り込みます。例えば、「Burgers」や「Barbecue」などの料理ジャンルが該当します。
  2. { "name": 1, "address": 1, "cuisine": 1, "_id": 0 }
    この投影操作では、取得するフィールドを指定しています。“name”、”address”、および “cuisine” フィールドの情報を取得します。また、”_id” フィールドは除外されます。

要するに、このクエリの目的は、料理ジャンルが「B」で始まるレストランの名前、住所、および料理ジャンルの情報を取得することです。結果は、指定されたフィールドの情報が表示されたドキュメントとして返されます。

Previous:郵便番号が 10 で始まるレストランの名前と住所を取得します

Next:「y」で終わる料理のあるレストランの名前、住所、料理名

コメント

タイトルとURLをコピーしました