Delen via


Een document beheren in Azure Cosmos DB voor MongoDB met behulp van .NET

VAN TOEPASSING OP: MongoDB

Beheer uw MongoDB-documenten met de mogelijkheid om documenten in te voegen, bij te werken en te verwijderen.

Notitie

De voorbeeldcodefragmenten zijn beschikbaar op GitHub als een .NET-project.

Api voor MongoDB-referentiedocumentatie | MongoDB-pakket (NuGet)

Een document invoegen

Voeg een of meer documenten, gedefinieerd met een JSON-schema, in uw verzameling in.

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

Een document bijwerken

Als u een document wilt bijwerken, geeft u het queryfilter op dat wordt gebruikt om het document te vinden, samen met een set eigenschappen van het document dat moet worden bijgewerkt.

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

Bulkupdates voor een verzameling

U kunt verschillende typen bewerkingen tegelijk uitvoeren met de bulkWrite-bewerking . Meer informatie over het optimaliseren van bulkschrijfbewerkingen voor Azure Cosmos DB.

De volgende bulkbewerkingen zijn beschikbaar:

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

Een document verwijderen

Als u documenten wilt verwijderen, gebruikt u een query om te definiƫren hoe de documenten worden gevonden.

var deleteFilter = Builders<BsonDocument>.Filter.Eq("name", "Sand Surfboard Pro X");

collection.DeleteOne(deleteFilter);

Zie ook