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