2016-10-02 7 views
0

Ich habe Schwierigkeiten, auf ein JSON-Objekt in einem Array von JSON-Objekten abzufragen, ist das möglich? Wenn nicht irgendwelche Alternativen würden Sie empfehlen?MongoDB/Meteor Abfrage auf json Objekt in einem Array?

availability : [{ 
       date: date, 
       times: [{ 
       start:timeAvail[timeStart], 
       end: timeAvail[timeEnd] 
       }] 
      }]; 

Ich möchte auf Datum abgefragt werden alle Objekte mit einem bestimmten Datum zu erhalten und das Array aller Objekte zu erhalten, die wie match [{date: x, Zeit: [y]}] Ich habe versucht, dies aber nicht zurück:

Collection.find({availability: {$in: [{date: "2016/10/2"}]}}).fetch() 

Antwort

2
Collection.find({'availability.date': {$eq: new Date("2016/10/02").toISOString}}).fetch() 

den Trick tun sollten.

+1

Ehrfürchtig, danke! Gibt es trotzdem eine Rückgabe nur der Datums- und Uhrzeitelemente, die anstelle des ganzen Tupels übereinstimmen? – Tangleman

+0

ja, siehe hier: https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/ – maxko87