cursor.map()
Nesta página
cursor.map(function)
Importante
Método mongosh
Esta página documenta um método
mongosh
. Esta não é a documentação de um driver de idioma específico, como Node.js.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
Aplica um
function
a cada documento visitado pelo cursor e coleta os valores de retorno de aplicativos sucessivos dofunction
em um objetoCursor
.O método
cursor.map()
tem o seguinte parâmetro:ParâmetroTipoDescriçãofunction
functionUma função a ser aplicada a cada documento visitado pelo cursor.
Comportamento
cursor.map()
retorna um objeto Cursor
. Note que .map()
só converte o tipo, não cria um novo cursor. Você pode converter o objeto Cursor
para Array
com .toArray()
.
Exemplos
Estes exemplos referem-se à coleção de produtos:
db.products.insertMany([ { _id: 1, name: 'widget', price: 10.89 }, { _id: 2, name: 'thing', price: 11.24 }, { _id: 3, name: 'moppet', price: 8 }, { _id: 4, name: 'cosa', price: 24.19 } ])
Retornar um valor de uma collection
Obtenha os nomes dos produtos.
db.products.find().map( function(p) { return p.name; } ) ;
Retornar resultados como um Array
Calcule um preço promocional com desconto e retorne os resultados como uma array.
var salePrices = db.products.find().map( function(p) { return p.price * .9 } ).toArray() ;
Confirme que a saída é um Array
salePrices.constructor.name