MongoDB offre un moyen flexible et efficace d'effectuer des opérations de création, de lecture, de mise à jour et de supprimer (CRUD). Explorons comment effectuer chacune de ces actions.
Insertion de données:
L'insertion de documents dans une collection MongoDB est simple. Vous pouvez utiliser la méthode insertOne()
pour insérer un seul document ou insertMany()
pour insérer plusieurs documents. Voici un exemple utilisant le Shell MongoDB:
// 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" } ] );
Les pilotes comme Node.js ou Python offrent des méthodes similaires, souvent avec des fonctionnalités ajoutées pour la gestion des erreurs et les opérations asynchrones. Par exemple, dans Node.js à l'aide du pilote MongoDB:
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);
Mise à jour des données:
MongoDB fournit plusieurs façons de mettre à jour les documents. updateOne()
met à jour un seul document correspondant à une requête, tandis que updateMany()
met à jour plusieurs documents. Vous utilisez l'opérateur $set
pour modifier les champs dans un document. Voici un exemple en utilisant le shell MongoDB:
// 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" } } );
similaires updateOne()
et updateMany()
Les méthodes existent dans divers pilotes.
La suppression de données:
La suppression des documents implique à l'aide de deleteOne()
pour supprimer un document de correspondance unique et deleteMany()
pour supprimer plusieurs documents correspondants. Les bibliothèques fournissent des fonctions équivalentes.
// Delete a single document db.myCollection.deleteOne( { name: "Jane Doe" } ); // Delete multiple documents db.myCollection.deleteMany( { city: "Unknown" } );
Données de requête:
La récupération des données de MongoDB est effectuée en utilisant la méthode . Cette méthode permet une requête puissante en utilisant divers opérateurs et conditions.
find()
La méthode
// Find all documents db.myCollection.find(); // Find documents where age is greater than 30 db.myCollection.find( { age: { $gt: 30 } } ); // Find documents and project specific fields db.myCollection.find( { age: { $gt: 30 } }, { name: 1, age: 1, _id: 0 } ); // _id: 0 excludes the _id field
Interroger efficacement de grands ensembles de données dans MongoDB find()
$where
Les meilleures pratiques pour assurer l'intégrité des données lors de l'exécution des opérations CRUD dans MongoDB explain()
Les pilotes prennent en charge les opérations asynchrones, permettant à votre application de rester réactive tout en effectuant des opérations de base de données potentiellement longues. The shell is synchronous.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!