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

Match med understreng i mongodb-aggregering

Jeg tror, ​​du forsøger at lave forespørgsler ved hjælp af aggregeringsramme, da du prøvede $match &$substr-operatorer. Jeg har lavet et simpelt eksempel for at vise, hvordan du kan bruge $substr til at opnå det ønskede resultat på aggregeringsramme.

Jeg har indsat følgende data i MongoDB.

{ "_id" : ObjectId("528b343881d4fe2cfe0b1b25"), "time_stamp" : "2013-06-30 23:58:37 928" }
{ "_id" : ObjectId("528b343b81d4fe2cfe0b1b26"), "time_stamp" : "2013-06-30 23:58:37 928" }
{ "_id" : ObjectId("528b344c81d4fe2cfe0b1b27"), "time_stamp" : "2013-06-30 12:58:37 928" }
{ "_id" : ObjectId("528b344f81d4fe2cfe0b1b28"), "time_stamp" : "2013-06-30 12:58:23 928" }
{ "_id" : ObjectId("528b345381d4fe2cfe0b1b29"), "time_stamp" : "2013-06-31 12:58:23 928" }
{ "_id" : ObjectId("528b345981d4fe2cfe0b1b2a"), "time_stamp" : "2013-07-31 12:58:23 933" }

Jeg skrev følgende kode for at gruppere efter dato ved at bruge $substr-operatoren.

db.myObject.aggregate(
{$project : {new_time_stamp : {$substr : ["$time_stamp",0, 10]}}},
{$group:{_id:"$new_time_stamp", "count": {$sum:1}}}
);


  1. Unikt indeks i mongoose virker ikke

  2. Ydeevne af Redis vs Disk i cacheapplikation

  3. Hvad er Redis pubsub, og hvordan bruger jeg det?

  4. GenericJackson2JsonRedisSerializer Ignorer klasse og attribut