Partager via


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 :

// 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);

Voir aussi