Bulk.find()
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çãoquery
documento
Especifica uma condição de query utilizando Seletores 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();
Veja também: