Partilhar via


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:

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

Consulte também