ich eine Sammlung von Dokumenten mit der folgenden Struktur in Mongo haben Meteor mit:Wie alle Dokumente zurückzugeben, die einen bestimmten Wert in einem Array in mongodb haben
{
...
Name: 'Jane Doe',
Finances: {
Owed: 0,
Due: 0,
Paid: [
[400, 'Oct 2015'],
[300, 'Jan 2016'],
[500, 'Mar 2016']
]
},
Address: '123 Mains Street',
...
}
Ich möchte alle Dokumente zurückzugeben, Haben Sie einen Zahlungswert im Jahr 2016. In diesem Beispiel würde das obige Dokument tatsächlich zurückgegeben, da es mindestens ein Unterfeld [, 'Jan 2016'] innerhalb der Eigenschaft 'Bezahlt' hat. Wie kann ich die Abfrage in Mongo einrichten?
habe ich versucht, so etwas wie:
Collection.find({ 'Finances.Paid[0]': { $regex: '2016' } });
Aber ich würde durch alle inneren Arrays innerhalb ‚bezahlt‘ zu überprüfen, gehen müssen. Kann ich das streng in Mongo machen?
Kein Glück damit. –