Nella versione 2.1 con il framework di aggregazione ora puoi fare questo:
1: db.test.aggregate(
2: {$match : {}},
3: {$unwind: "$services.TCP80.data"},
4: {$match: {"services.TCP80.data.ts": {$gte: 1308060720}}}
5: );
È possibile utilizzare un criterio personalizzato nella riga 2 per filtrare i documenti principali. Se non vuoi filtrarli, lascia la riga 2 fuori.