sql >> Base de Datos >  >> NoSQL >> MongoDB

MONGO obtiene solo el nombre de los documentos pero no todos los documentos

Puede usar el segundo parámetro de .find() método para especificar una proyección :

db.companies.find({}, { _id: 0, company_name: 1 })

que devuelve:

{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...

O puede usar Aggregation Framework para obtener un solo documento con una variedad de nombres:

db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])

que devuelve:

{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }

La primera debería ser la forma más rápida si tiene un índice en company_name . En ese caso, su consulta no necesita escanear la colección y puede usar solo el índice para obtener los datos consultados (consulta cubierta ).