この記事では、MongoDBのCRUD(Create、Read、Update、Delete)操作に関する基本的なコマンドを詳しく解説します。MongoDB初心者から中級者まで、実際に手を動かしながら学べる内容となっています。
はじめに:MongoDBとは
MongoDBは、非リレーショナルデータベースの一つで、JSON形式のドキュメントを用いたデータの格納が可能です。多くの企業やプロジェクトで利用されており、柔軟性とスケーラビリティが評価されています。
CRUD操作とは
CRUDとは、Create(作成)、Read(読み取り)、Update(更新)、Delete(削除)の頭文字を取ったもので、データベースで基本的な操作を表します。
各操作の意味
操作 | 意味 |
---|---|
Create | 新しいデータを作成 |
Read | データを読み取る |
Update | データを更新する |
Delete | データを削除する |
MongoDBでのCRUD操作
MongoDBにおけるCRUD操作について、具体的なコマンドとその使い方を解説します。
Create(作成)
新規にデータを追加するための基本的なコマンドは`insertOne()`と`insertMany()`です。
insertOne()
一つのドキュメントをコレクションに追加します。
db.collection.insertOne({ 名前: "田中", 年齢: 30 })
insertMany()
複数のドキュメントを一度にコレクションに追加します。
db.collection.insertMany([{ 名前: "田中", 年齢: 30 }, { 名前: "佐藤", 年齢: 25 }])
Read(読み取り)
データを読み取る基本的なコマンドは`find()`と`findOne()`です。
find()
条件に一致するドキュメントをすべて取得します。
db.collection.find({ 年齢: { $gte: 25 } })
findOne()
条件に一致する最初の一つのドキュメントを取得します。
db.collection.findOne({ 年齢: 25 })
Update(更新)
データを更新するための基本的なコマンドは`updateOne()`と`updateMany()`です。
updateOne()
条件に一致する最初の一つのドキュメントを更新します。
db.collection.updateOne({ 名前: "田中" }, { $set: { 年齢: 31 } })
updateMany()
条件に一致するすべてのドキュメントを更新します。
db.collection.updateMany({ 年齢: { $gte: 25 } }, { $set: { 状態: "アクティブ" } })
Delete(削除)
データを削除するための基本的なコマンドは`deleteOne()`と`deleteMany()`です。
deleteOne()
条件に一致する最初の一つのドキュメントを削除します。
db.collection.deleteOne({ 名前: "田中" })
deleteMany()
条件に一致するすべてのドキュメントを削除します。
db.collection.deleteMany({ 年齢: { $lt: 20 } })
まとめ
MongoDBのCRUD操作は非常に直感的で使いやすいものとなっています。この記事で紹介した基本的なコマンドをマスターすることで、MongoDBを効率よく活用できるようになるでしょう。
コメント