MongoDB-query-Kriterien und Projektionen

Ich bin bulding eine app mithilfe von Knoten - /Express - /MongoDB/Mongoskin.

Ich die Datenbank habe ich eine Sammlung Datei "Kunden", wo die Dokumente, die Informationen über Kunden-account. Jede client-Dokument enthält ein array mit Rechnung-Objekte wie diese:

doc.invoices = [
  {year: 2012,
  quarter: 1, 
  daily: 912.00, 
  sms: 42.00, 
  paid: true},

  {year: 2012,
  quarter: 2, 
  daily: 913.00, 
  sms: 55.00, 
  paid: true}, 

  {year: 2012,
  quarter: 3, 
  daily: 876.00, 
  sms: 82.00, 
  paid: true}, 

  {year: 2012,
  quarter: 4, 
  daily: 903.00, 
  sms: 93.00, 
  paid: false},

  {year: 2013,
  quarter: 1, 
  daily: 915.00, 
  sms: 67.00, 
  paid: true},

  {year: 2013,
  quarter: 2, 
  daily: 920.00, 
  sms: 35.00, 
  paid: true}, 

  {year: 2013,
  quarter: 3, 
  daily: 880.00, 
  sms: 92.00, 
  paid: true}, 

  {year: 2013,
  quarter: 4, 
  daily: 900.00, 
  sms: 85.00, 
  paid: false}
]

Frage: Können sagen, ich möchte die Abfrage ALLE Dokumente aus dieser Sammlung, wie in einem "Superadmin" -Ansicht zeigt alle clients, aber ich will zur Begrenzung der zurückgegebenen Informationen von der Rechnung-array-Objekte, wobei mit "Jahr" ist gleich einem bestimmten Wert, zum Beispiel 2013 das aktuelle Jahr.

Ich denke Projektionen ist, was ich brauche, aber das problem ist, dass die Projektion ist nur die Rückgabe der ersten Folge findet er...

  • Die Verwendung aggregate statt find mit der $unwind Betreiber.
  • Was hat deine Abfrage Aussehen?
Schreibe einen Kommentar