MongoDBはNoSQLデータベースであり、柔軟性とスケーラビリティに優れています。映画情報を格納するためのコレクションが既に作成されていると仮定します。
まず最初に、MongoDBのdb.movies.aggregate()
メソッドを使用して、データベース内の映画情報を取得する方法を説明します。以下はコードの例です。
db.movies.aggregate([
{ $limit: 3 }
])
このコードは、movies
コレクション内の最初の3つのドキュメントを返します。このコードを実行すると、結果が表示されます。
次に、より具体的なクエリを実行して映画情報を取得する方法を見てみましょう。
db.movies.aggregate([
{ $match: { genre: "action" } }, // ジャンルがアクションの映画を検索
{ $sort: { release_date: -1 } }, // 公開日で降順にソート
{ $limit: 10 }
// 上位10件の結果を取得
])
このコードは、ジャンルが「アクション」である映画を検索し、公開日で降順にソートした上位10件の結果を返します。
さらに、データベースに新しい映画情報を追加する方法も見てみましょう。
db.movies.insertOne({
title: "新しい映画",
genre: "ドラマ",
release_date: new Date("2024-01-01"),
director: "John Smith",
actors: ["Actor 1", "Actor 2"]
})
このコードは、新しい映画情報を追加します。タイトル、ジャンル、公開日、監督、俳優の情報を指定しています。
以上がMongoDBのデータベースから映画情報を取得し、クエリを実行し、新しい映画情報を追加する方法のいくつかの例です。これらのコード例を活用して、自分のプロジェクトに合わせた操作を行ってください。