Freigeben über


Verwalten eines Dokuments in Azure Cosmos DB for MongoDB mithilfe von .NET

GILT FÜR: MongoDB

Verwalten Sie Ihre MongoDB-Dokumente mit der Möglichkeit, Dokumente einzufügen, zu aktualisieren und zu löschen.

Hinweis

Die Beispielcodeausschnitte sind auf GitHub als .NET-Projekt verfügbar.

API for MongoDB-Referenzdokumentation | MongoDB-Paket (NuGet)

Einfügen eines Dokuments

Fügen Sie ein oder mehrere Dokumente, die mit einem JSON-Schema definiert sind, in Ihre Sammlung ein.

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

Aktualisieren eines Dokuments

Um ein Dokument zu aktualisieren, geben Sie den zum Suchen des Dokuments verwendeten Abfragefilter zusammen mit den Eigenschaften des Dokuments an, die aktualisiert werden sollen.

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

Massenaktualisierungen für eine Sammlung

Mit dem bulkWrite-Vorgang können Sie mehrere verschiedene Arten von Vorgängen gleichzeitig ausführen. Erfahren Sie mehr über das Optimieren von Massenschreibvorgängen für Azure Cosmos DB.

Die folgenden Massenvorgänge sind verfügbar:

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

Löschen eines Dokuments

Verwenden Sie zum Löschen von Dokumenten eine Abfrage, um die betreffenden Dokumente zu finden.

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

collection.DeleteOne(deleteFilter);

Siehe auch