sql >> Databasteknik >  >> NoSQL >> MongoDB

Matcha med delsträng i mongodb-aggregation

Jag tror att du försöker göra en fråga med hjälp av aggregeringsramverk eftersom du provade $match &$substr-operatorer. Jag har skapat ett enkelt exempel för att visa hur du kan använda $substr för att uppnå resultat du ville ha på aggregeringsramverket.

Jag har infogat följande 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" }

Jag skrev följande kod för att gruppera efter datum med hjälp av operatorn $substr.

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


  1. Uppdatera modell med Mongoose, Express, NodeJS

  2. MongoDb Aggregation:Hur kan jag gruppera en array-1 baserat på en annan array-2 när den ges array-1 och array-2?

  3. Mongo ordning efter längd på array

  4. Hur man gör fulltextsökning i MongoDB