sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan man forespørger data inde i en række af samlingen ved hjælp af mongoose

brug aggregeringsramme.$vind din log-array af og anvend den betingelse, du ønsker $sort $match,skip.eller du kan tjekke $filter i $projektstadiet, send venligst dit forventede output. Jeg vil prøve mig frem

db.collection.aggregate([{"$unwind" : "$logs"},
{$match : {"$and" :  [{"logs.date" :{$gte : fromDate} },
{"logs.date" :{"$lte" : toDate}}]}},
{"$group" : "_id" : "_id",
"logs" : {"$push" : "$logs"},
"names" :{"$first" : "$name"}
}])
 

Eller du kan bruge $filter, hvis du bruger mongodb 3.2

{ $filter: { input: logs, as: "num", cond: { $and: [ { $gte: [ "$$num.date", fromDate ] }, { $lte: [ "$$num.date", toDate ] } ] } } }


  1. Sådan opretter du en bruger i MongoDB v3.0.5

  2. SailsJS og Mongos unikke egenskab ignoreres

  3. Hvorfor er der en adgangsovertrædelse ved tilslutning til MongoDB fra C++?

  4. C# MongoDB kompleks klasse serialisering