Node.js - MongoDB 開始하기
こんにちは、未来のデータベース魔術師さんたち!今日は、Node.jsとMongoDBの世界に興味深く飛び込む旅に出ます。あなたの近所の親切なコンピュータ教師として、私はこの冒険をステップバイステップで案内します。プログラミングが初めてであっても心配しないでください。私たちは基本的なことをから始めて、少しずつ進んでいきます。では、バーチャルな硬い帽子をかぶり、一緒に潜りましょう!
MongoDBとは?
コードを書き始める前に、MongoDBとは何についているのかを理解しましょう。あなたがコミックブックのコレクションを整理するとしましょう。マーベル、DC、インディーズコミックの異なる箱に入れているかもしれません。MongoDBは、あなたのデータのための巨大なデジタルコミックブック整理ツールです。NoSQLデータベースであり、厳しい構造なしでさまざまなデータを扱うことができます。
インストール
ステップ1: Node.jsのインストール
まず第一に、Node.jsをインストールする必要があります。これはプロジェクトを始める前に工作台を整えるようなものです。
- 公式のNode.jsウェブサイト(https://nodejs.org/)にアクセスします。
- 使用しているオペレーティングシステムに適したバージョンをダウンロードします。
- インストールウィザードに従ってインストールします。
Node.jsが正しくインストールされているか確認するために、ターミナルまたはコマンドプロンプトを開き、以下のコマンドを入力します:
node --version
バージョン番号が表示されれば、問題ありません!
ステップ2: MongoDBのインストール
次に、MongoDBをインストールしましょう。私たちのデジタルコミックブック整理ツールです。
- MongoDBのダウンロードページ(https://www.mongodb.com/try/download/community)にアクセスします。
- オペレーティングシステムを選択し、インストーラーをダウンロードします。
- インストーラーを実行し、プロンプトに従います。
インストール後、MongoDBをシステムのPATHに追加する必要があるかもしれません。心配しないでください。それほど難しいことはありません。コンピュータにMongoDBの場所を教えるようなものです。
MongoDBドライバー
ツールが揃ったら、Node.jsがMongoDBとコミュニケーションを取る方法が必要です。ここでMongoDBドライバーが登場します。Node.jsとMongoDBの間の翻訳者のようなものです。
MongoDBドライバーのインストール
ターミナルを開き、プロジェクトフォルダに移動して以下のコマンドを実行します:
npm init -y
npm install mongodb
最初のコマンドはプロジェクトを設定し、二番目のコマンドはMongoDBドライバーをインストールします。これは工具箱を開き、必要な道具がすべて揃っているか確認するようなものです。
MongoDBに接続
さあ、ここからが楽しい部分です。データベースに接続するためのコードを書いてみましょう。
プロジェクトフォルダに新しいファイルapp.js
を作成し、以下のコードを追加します:
const { MongoClient } = require('mongodb');
// 接続URL
const url = 'mongodb://localhost:27017';
// データベース名
const dbName = 'myProject';
// 新しいMongoClientを作成
const client = new MongoClient(url);
// 接続メソッドを使用してサーバーに接続
async function connect() {
try {
await client.connect();
console.log("Connected successfully to server");
const db = client.db(dbName);
// データベース操作を行います
} catch (err) {
console.error("Error connecting to the database", err);
} finally {
await client.close();
}
}
connect();
これを分解してみましょう:
-
MongoClient
をMongoDBドライバーからインポートします。 - MongoDBサーバーが動作しているURLを指定します。
localhost:27017
はローカルインストールのデフォルトです。 - データベースに名前を付けます、
myProject
です。 - URLを使用して新しい
MongoClient
を作成します。 -
async
関数connect()
を定義します。async
関数は、タスクが完了するのを待つ忍耐強い友達のようなものです。 -
connect()
内でtry/catch/finally
を使用して、潜在的なエラーを適切に処理します。 -
await client.connect()
を使用してサーバーに接続します。await
キーワードは、「これが完了するのを待ってから次に進む」と言うようなものです。 - 接続が成功した場合、メッセージをログし、データベースの参照を取得します。
- 最後に、
finally
ブロック内で接続を閉じます。
このコードを実行するために、ファイルを保存し、ターミナルでnode app.js
と入力します。すべてが正しく設定されている場合、「Connected successfully to server」と表示されます。
おめでとうございます!あなたは刚刚Node.jsを使用してMongoDBに初めて接続しました。これは最初の電話をかけるようなものです – 楽しいでしょう?
データベース操作
接続が完了したので、データベースで何かをします。まずは、コレクションにドキュメントを追加する簡単な操作を追加してみましょう。
app.js
ファイルを更新します:
// ... (前のコードはそのままにします)
async function connect() {
try {
await client.connect();
console.log("Connected successfully to server");
const db = client.db(dbName);
const collection = db.collection('superheroes');
// ドキュメントを追加
const result = await collection.insertOne({
name: 'Spider-Man',
realName: 'Peter Parker',
powers: ['web-slinging', 'spider-sense', 'superhuman strength']
});
console.log(`Inserted document with _id: ${result.insertedId}`);
} catch (err) {
console.error("Error performing database operation", err);
} finally {
await client.close();
}
}
connect();
新しい部分は以下の通りです:
-
superheroes
という名前のコレクションの参照を作成します。 -
insertOne()
を使用してコレクションに新しいドキュメントを追加します。 - 追加されたドキュメントの
_id
をログします。
このスクリプトを再び実行して、node app.js
と入力します。ドキュメントが追加されたことを確認するメッセージが表示されるはずです。
データの取得
刚才追加したドキュメントを取得するための操作を追加してみましょう:
// ... (前のコードはそのままにします)
async function connect() {
try {
await client.connect();
console.log("Connected successfully to server");
const db = client.db(dbName);
const collection = db.collection('superheroes');
// ドキュメントを追加
const insertResult = await collection.insertOne({
name: 'Spider-Man',
realName: 'Peter Parker',
powers: ['web-slinging', 'spider-sense', 'superhuman strength']
});
console.log(`Inserted document with _id: ${insertResult.insertedId}`);
// 刚才追加したドキュメントを取得
const findResult = await collection.findOne({ name: 'Spider-Man' });
console.log("Found document:", findResult);
} catch (err) {
console.error("Error performing database operation", err);
} finally {
await client.close();
}
}
connect();
今度はfindOne()
を使用して、刚刚追加したドキュメントを取得します。これはデータベースに、「スパイダーマンを見つけてください」と尋ねるようなものです。
このスクリプトを最後に実行して、node app.js
と入力します。コマンドプロンプトに追加されたメッセージと見つかったドキュメントが表示されるはずです。
結論
おめでとうございます!あなたは刚刚Node.jsとMongoDBの世界に初めてのステップを踏み出しました。インストール、接続、基本的な操作をカバーしました。データベースを操作することは新しいスーパーパワーを学ぶようなものです。練習を続け、好奇心を持ち続けると、すぐにNode.jsとMongoDBで素晴らしいアプリケーションを構築できるようになります。
以下に、私たちが使用したメソッドの簡単なまとめを示します:
メソッド | 説明 |
---|---|
MongoClient.connect() |
MongoDBサーバーに接続します |
client.db() |
データベースの参照を取得します |
db.collection() |
コレクションの参照を取得します |
collection.insertOne() |
コレクションに単一のドキュメントを追加します |
collection.findOne() |
コレクション内の単一のドキュメントを取得します |
練習を続け、好奇心を持ち続けると、すぐにデータベースを操作するプロフェッショナルになります!幸せなコーディング、未来のデータベーススーパーヒーローたち!
Credits: Image by storyset