sql >> Databasteknik >  >> NoSQL >> MongoDB

MONGO får bara namnet på dokumenten men inte hela dokumenten

Du kan använda den andra parametern för .find() metod för att ange en projektion :

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

som returnerar:

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

Eller så kan du använda Aggregation Framework för att få ett enda dokument med en rad namn:

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

som returnerar:

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

Det första bör vara det snabbaste sättet om du har ett index på company_name . I så fall behöver din fråga inte skanna insamling och kan endast använda index för att hämta efterfrågad data (täckt fråga ).




  1. Sök igen sammanlagd avkastning topp 5 i varje grupp

  2. Hur man ställer in docker mongo datavolym

  3. Async programmeringsparadigm med nodejs och redis-nod

  4. Hur ordnar man om kort och listor som Trello?