Dica
O MongoDB também fornece o método Mongo.bulkWrite() para executar operações de gravação em massa.
Descrição
Bulk.find(<query>)Especifica uma condição de query para uma atualização ou uma operação de remoção.
Bulk.find()aceita o seguinte parâmetro:ParâmetroTipoDescriçãoquerydocumento
Especifica uma condição de query utilizando Predicados de query para selecionar documentos para uma atualização ou uma operação de remoção. Para especificar todos os documentos, use um documento vazio
{}.Com operações de atualização, a soma do documento de query e o documento de atualização devem ser menores ou iguais ao tamanho máximo do documento JSON.
Com as operações de remoção, o documento de query deve ser menor ou igual ao tamanho máximo do documento BSON.
Utilize o
Bulk.find()com as seguintes operações de escrita:
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Observação
Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.
Exemplo
O exemplo seguinte inicializa um construtor de operações Bulk() para a collection items e adiciona uma operação de remoção e uma operação de atualização na lista de operações. A operação de remoção e a operação de atualização utilizam o método Bulk.find() para especificar uma condição para suas respectivas ações:
var bulk = db.items.initializeUnorderedBulkOp(); bulk.find( { status: "D" } ).delete(); bulk.find( { status: "P" } ).update( { $set: { points: 0 } } ) bulk.execute();