MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dopasuj do podłańcucha w agregacji mongodb

Myślę, że próbujesz wykonać zapytanie przy użyciu frameworka agregacji, ponieważ wypróbowałeś operatory $match i $substr. Stworzyłem prosty przykład, aby pokazać, jak można użyć $substr, aby uzyskać pożądany wynik w ramach agregacji.

Wstawiłem następujące dane do 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" }

Napisałem następujący kod, aby pogrupować według daty za pomocą operatora $substr.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Migracja MongoDB do DynamoDB, część 1

  2. Mongoid czy MongoMapper?

  3. MongoDB $log

  4. Haszowanie hasła Mongoose

  5. Jak używać GridFS do przechowywania obrazów przy użyciu Node.js i Mongoose?