Rumah >pangkalan data >MongoDB >Cara menambah, memadam, mengubah suai dan menyemak pangkalan data MongoDB

Cara menambah, memadam, mengubah suai dan menyemak pangkalan data MongoDB

Robert Michael Kim
Robert Michael Kimasal
2025-03-04 18:14:12572semak imbas

Operasi MongoDB CRUD: Memasukkan, Mengemaskini, Memadam, dan Meminta Data

MongoDB menawarkan cara yang fleksibel dan cekap untuk melaksanakan operasi CREATE, BACA, UPDATE, dan CRUD (CRUD). Mari kita meneroka bagaimana untuk melaksanakan setiap tindakan ini. Anda boleh menggunakan kaedah

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

(yang perlahan). Menganalisis pelan pelaksanaan pertanyaan menggunakan
<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.
  • Pengesahan data: Gunakan pengesahan skema untuk menguatkuasakan jenis data dan kekangan pada dokumen anda. Ini menghalang data yang tidak sah daripada dimasukkan ke dalam koleksi anda. Ini menghalang kemas kini separa atau ketidakkonsistenan. Ini membantu dengan debugging, pengauditan keselamatan, dan pemulihan data. Operasi CRUD secara langsung terhadap pangkalan data. Ia bagus untuk ujian cepat dan pertanyaan ad-hoc. Walau bagaimanapun, untuk aplikasi pengeluaran, menggunakan pemandu (seperti Node.js, Python, Java, dan lain -lain) adalah penting. Pemandu menawarkan: Pemandu menyediakan mekanisme terbina dalam untuk mengendalikan kesilapan dan pengecualian, yang penting untuk membina aplikasi yang mantap. Shell menyediakan pengendalian ralat yang kurang teguh.
  • Operasi Asynchronous: Pemandu menyokong operasi asynchronous, membolehkan permohonan anda tetap responsif semasa melakukan operasi pangkalan data yang berpotensi memakan masa. Cangkang itu segerak. Pembangunan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn