sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb - hämta array-delmängd

I version 2.1 med aggregeringsramverket kan du nu göra detta:

1: db.test.aggregate(
2:   {$match : {}},
3:   {$unwind: "$services.TCP80.data"},
4:   {$match: {"services.TCP80.data.ts": {$gte: 1308060720}}}
5: );

Du kan använda ett anpassat kriterium på rad 2 för att filtrera de överordnade dokumenten. Om du inte vill filtrera dem, lämna bara rad 2 ute.



  1. Varför tar MongoDB så mycket plats?

  2. Råd om migrering från MongoMapper till Mongoid?

  3. MongoDB sammanlagda pipeline långsam efter första matchsteget

  4. Redis:Race Condition och enkelgängad