ホームページ > データベース > モンゴDB > MongoDBデータベースを追加、削除、変更、確認する方法

MongoDBデータベースを追加、削除、変更、確認する方法

Robert Michael Kim
リリース: 2025-03-04 18:14:12
オリジナル
570 人が閲覧しました

Mongodb Crud操作:データの挿入、更新、削除、およびクエリの

データの挿入:

ドキュメントをmongodbコレクションに挿入するのは簡単です。

メソッドを使用して、単一のドキュメントを挿入するか、

を挿入して複数のドキュメントを挿入できます。 MongoDBシェルを使用した例を次に示します。Node.jsやPythonなどのドライバーは、エラー処理と非同期操作のための機能が追加された同様の方法を提供します。たとえば、mongodbドライバーを使用したnode.jsでは:insertOne() insertMany()

// Insert a single document
db.myCollection.insertOne( { name: "John Doe", age: 30, city: "New York" } );

// Insert multiple documents
db.myCollection.insertMany( [
  { name: "Jane Doe", age: 25, city: "London" },
  { name: "Peter Jones", age: 40, city: "Paris" }
] );
ログイン後にコピー

データの更新:

const { MongoClient } = require('mongodb');
const uri = "mongodb://localhost:27017"; // Replace with your connection string
const client = new MongoClient(uri);

async function run() {
  try {
    await client.connect();
    const database = client.db('myDatabase');
    const collection = database.collection('myCollection');

    const doc = { name: "Alice", age: 28, city: "Tokyo" };
    const result = await collection.insertOne(doc);
    console.log(`A document was inserted with the _id: ${result.insertedId}`);
  } finally {
    await client.close();
  }
}
run().catch(console.dir);
ログイン後にコピー

mongodbは、ドキュメントを更新するいくつかの方法を提供します。 クエリに一致する単一のドキュメントを更新し、は複数のドキュメントを更新します。

オペレーターを使用して、ドキュメント内のフィールドを変更します。 Mongodbシェルを使用した例は次のとおりです。

updateOne()updateMany()同様のドライバーに類似した$setおよび

メソッドが存在します。ライブラリは、等価関数を提供します。
// Update a single document
db.myCollection.updateOne( { name: "John Doe" }, { $set: { age: 31 } } );

// Update multiple documents
db.myCollection.updateMany( { age: { $lt: 30 } }, { $set: { city: "Unknown" } } );
ログイン後にコピー

updateOne()データのクエリ:updateMany()

MongoDBからのデータの取得は、メソッドを使用して行われます。 この方法では、さまざまな演算子と条件を使用して強力なクエリを可能にします。

メソッドはカーソルを返します。これは、個々のドキュメントにアクセスするために繰り返します。ドライバーは、カーソルを効率的に処理する方法を提供します。 インデックスは、クエリを高速化するために重要です。 頻繁にクエリされたフィールドにインデックスを作成します。 適切なクエリオペレーターを使用し、deleteOne()句(遅い)の使用を避けます。 クエリ実行計画をdeleteMany()を使用して分析して、ボトルネックを識別し、クエリを最適化します。複数の処理段階を含む複雑なクエリに集約パイプラインを使用することを検討してください。 シェルディングは、非常に大きなデータセットでのスケーラビリティとクエリパフォーマンスを向上させるために、複数のサーバーにデータを配布できます。mongoDBでCRUD操作を実行する際のデータの整合性を確保するためのベストプラクティス

// Delete a single document
db.myCollection.deleteOne( { name: "Jane Doe" } );

// Delete multiple documents
db.myCollection.deleteMany( { city: "Unknown" } );
ログイン後にコピー
MongoDBでデータの整合性を維持するには、いくつかの重要なプラクティスが含まれます。
  • データの検証:スキーマ検証を使用して、ドキュメントのデータ型と制約を実施します。 これにより、無効なデータがコレクションに挿入されるのが防止されます。
  • トランザクション(MongoDB 4.0以降の場合):マルチドキュメントトランザクションを使用して、単一の論理単位内で複数のCRUD操作を実行するときに原子性を確保します。これにより、部分的な更新または不一致が防止されます。
  • エラー処理:
  • アプリケーションコードに堅牢なエラー処理を実装して、CRUD操作中に潜在的な問題を優雅に管理するために優雅に管理します(たとえば、ネットワークエラー、キーエラーの複製)。これは、デバッグ、セキュリティ監査、およびデータの回復に役立ちます。
  • エラー処理と例外管理:ドライバーは、堅牢なアプリケーションを構築するために重要なエラーと例外を処理するための組み込みメカニズムを提供します。 シェルは、堅牢なエラー処理を提供します。シェルは同期しています。
接続プーリング:

ドライバーは、接続プーリング、パフォーマンスとリソースの利用の改善を通じてデータベース接続を効率的に管理しています。ドライバーは、接続の暗号化や認証などの強化されたセキュリティ機能を提供することがよくあります。

シェルは学習と実験に役立ちますが、ドライバーは堅牢なエラー処理、非同期操作、効率的なリソース管理を必要とする生産対応アプリケーションを構築するために必要です。

以上がMongoDBデータベースを追加、削除、変更、確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート