In Version 2.1 mit dem Aggregation Framework ist dies jetzt möglich:
1: db.test.aggregate(
2: {$match : {}},
3: {$unwind: "$services.TCP80.data"},
4: {$match: {"services.TCP80.data.ts": {$gte: 1308060720}}}
5: );
Sie können ein benutzerdefiniertes Kriterium in Zeile 2 verwenden, um die übergeordneten Dokumente zu filtern. Wenn Sie sie nicht filtern möchten, lassen Sie Zeile 2 einfach weg.