Gerenciar um documento no Azure Cosmos DB para MongoDB usando .NET
APLICA-SE A: MongoDB
Gerencie seus documentos do MongoDB com a capacidade de inserir, atualizar e excluir documentos.
Nota
Os trechos de código de exemplo estão disponíveis no GitHub como um projeto .NET.
Documentação | de referência da API para MongoDB Pacote MongoDB (NuGet)
Inserir um documento
Insira um ou vários documentos, definidos com um esquema JSON, em sua coleção.
// 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);
Atualizar um documento
Para atualizar um documento, especifique o filtro de consulta usado para localizar o documento juntamente com um conjunto de propriedades do documento que deve ser atualizado.
// 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);
Atualizações em massa de uma coleção
Você pode executar vários tipos diferentes de operações ao mesmo tempo com a operação bulkWrite . Saiba mais sobre como otimizar gravações em massa para o Azure Cosmos DB.
Estão disponíveis as seguintes operações em massa:
MongoClient.Database.Collection.BulkWrite
insertOne
updateOne
updateMuitos
deleteOne
excluirMuitos
// 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);
Eliminar um documento
Para excluir documentos, use uma consulta para definir como os documentos são encontrados.
var deleteFilter = Builders<BsonDocument>.Filter.Eq("name", "Sand Surfboard Pro X");
collection.DeleteOne(deleteFilter);