Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

cursor.map()

Nesta página

  • Comportamento
  • Exemplos
cursor.map(function)

Importante

Método mongosh

Esta página documenta um método mongosh . Esta não é a documentação para um driver específico de idioma, como Node.js.

Para drivers de API do MongoDB, consulte a documentação do driver MongoDB específica do idioma.

Aplica um function a cada documento visitado pelo cursor e coleta os valores de retorno de aplicativos sucessivos do function em um objeto Cursor.

O método cursor.map() tem o seguinte parâmetro:

Parâmetro
Tipo
Descrição
function
function
Uma função a ser aplicada a cada documento visitado pelo cursor.

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().

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 }
])

Obtenha os nomes dos produtos.

db.products.find().map( function(p) { return p.name; } ) ;

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

Dica

Veja também:

cursor.forEach() para uma funcionalidade semelhante.

← cursor.limit()