ドキュメントを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データベースを追加、削除、変更、確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。