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