MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MONGO otrzymuje tylko nazwy dokumentów, ale nie całe dokumenty

Możesz użyć drugiego parametru .find() metoda określenia projekcja :

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

co zwraca:

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

Możesz też użyć Aggregation Framework, aby uzyskać pojedynczy dokument z tablicą nazw:

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

co zwraca:

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

Pierwszy powinien być najszybszym sposobem, jeśli masz indeks na company_name . W takim przypadku zapytanie nie musi skanować kolekcji i może używać tylko indeksu w celu uzyskania żądanych danych (kryte zapytanie ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Niewłaściwa odległość w metodzie geonear z Doctrine MongoDB ODM

  2. Uruchamianie zapytań MongoDB w Map/Reduce

  3. return Model.create(arr).exec() nie działa w manguście

  4. MongoDB :kolejność indeksów i kolejność zapytań muszą być zgodne?

  5. błąd:parametr typu `D` musi być użyty jako parametr typu dla niektórych typów lokalnych