Rumah >pangkalan data >MongoDB >Cara menambah, memadam, mengubah suai dan menyemak pangkalan data MongoDB
untuk memasukkan satu dokumen atau
untuk memasukkan beberapa dokumen. Berikut adalah contoh menggunakan shell MongoDB:pemandu seperti node.js atau python menawarkan kaedah yang sama, selalunya dengan ciri tambahan untuk pengendalian ralat dan operasi tak segerak. Sebagai contoh, dalam node.js menggunakan pemacu MongoDB:
insertOne()
insertMany()
mengemas kini data:
<code class="javascript">// 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" } ] );</code>
MongoDB menyediakan beberapa cara untuk mengemas kini dokumen.
mengemas kini dokumen tunggal yang sepadan dengan pertanyaan, sementara<code class="javascript">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);</code>mengemas kini pelbagai dokumen. Anda menggunakan pengendali
untuk mengubah suai medan dalam dokumen. Berikut adalah contoh menggunakan shell MongoDB:
sama dan updateOne()
kaedah wujud dalam pelbagai pemandu. updateMany()
$set
Perpustakaan pemandu menyediakan fungsi yang setara. Kaedah ini membolehkan pertanyaan yang kuat menggunakan pelbagai pengendali dan syarat. Pemandu menyediakan kaedah untuk mengendalikan kursor dengan cekap. Indeks adalah penting untuk mempercepatkan pertanyaan. Buat indeks pada medan yang kerap ditanya. Gunakan pengendali pertanyaan yang sesuai dan elakkan menggunakan klausa
<code class="javascript">// 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" } } );</code>untuk mengenal pasti kesesakan dan mengoptimumkan pertanyaan anda. Pertimbangkan menggunakan saluran paip agregasi untuk pertanyaan kompleks yang melibatkan pelbagai peringkat pemprosesan. Sharding boleh mengedarkan data merentasi pelbagai pelayan untuk meningkatkan skalabilitas dan prestasi pertanyaan pada dataset yang sangat besar.
Atas ialah kandungan terperinci Cara menambah, memadam, mengubah suai dan menyemak pangkalan data MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!