Gérer un document dans Azure Cosmos DB for MongoDB à l’aide de .NET
S’APPLIQUE À : MongoDB
Gérez vos documents MongoDB avec la possibilité d’insérer, de mettre à jour et de supprimer des documents.
Notes
Les exemples d’extraits de code sont disponibles sur GitHub en tant que projet .NET.
Documentation de référence sur l’API pour MongoDB | Package MongoDB (NuGet)
Insérer un document
Insérez un ou plusieurs documents définis avec un schéma JSON dans votre collection.
// insert one document
var product = new BsonDocument
{
{ "name", "Sand Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 1 }
};
collection.InsertOne(product);
// insert many documents
var products = new List<BsonDocument>()
{
new BsonDocument
{
{ "name", "Lake Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 1 }
},
new BsonDocument
{
{ "name", "Ocean Surfboard" },
{ "category", "gear-surf-surfboards" },
{ "count", 5 }
}
};
collection.InsertMany(products);
Mettre à jour un document
Pour mettre à jour un document, spécifiez le filtre de requête utilisé pour trouver le document ainsi que l’ensemble de propriétés du document qui doivent être mises à jour.
// update one item
var filter = Builders<BsonDocument>.Filter.Eq("name", "Sand Surfboard");
var update = Builders<BsonDocument>.Update.Set("name", "Sand Surfboard Pro");
collection.UpdateOne(filter, update);
//update many items
var filterMany = Builders<BsonDocument>.Filter.Eq("category", "gear-surf-surfboards");
var updateMany = Builders<BsonDocument>.Update.Set("category", "gear-surfboards");
collection.UpdateMany(filterMany, updateMany);
Mises à jour en bloc d’une collection
Vous pouvez effectuer différents types d’opérations à la fois avec l’opération bulkWrite. Apprenez-en plus sur l’optimisation des écritures en bloc pour Azure Cosmos DB.
Les opérations en bloc suivantes sont disponibles :
MongoClient.Database.Collection.BulkWrite
insertOne
updateOne
updateMany
deleteOne
deleteMany
// perform multiple different types of operations
var models = new WriteModel<BsonDocument>[]
{
new InsertOneModel<BsonDocument>(new BsonDocument(new BsonDocument
{
{ "name", "Wave Paddleboard" },
{ "category", "gear-surfboards" },
{ "count", 1 }
})),
new UpdateOneModel<BsonDocument>(
Builders<BsonDocument>.Filter.Eq("name", "Sand Surfboard Pro"),
Builders<BsonDocument>.Update.Set("name", "Sand Surfboard Pro X")),
new DeleteOneModel<BsonDocument>(new BsonDocument("name", "Ocean Surfboard"))
};
collection.BulkWrite(models);
Supprimer un document
Pour supprimer des documents, utilisez une requête pour définir la façon dont les documents sont trouvés.
var deleteFilter = Builders<BsonDocument>.Filter.Eq("name", "Sand Surfboard Pro X");
collection.DeleteOne(deleteFilter);