MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Съвпадение с подниз в агрегирането на mongodb

Мисля, че се опитвате да направите заявка с помощта на рамката за агрегиране, тъй като сте опитали $match &$substr оператори. Създадох прост пример, за да покажа как можете да използвате $substr, за да постигнете желаните резултати в рамката за агрегиране.

Вмъкнах следните данни в 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" }

Написах следния код за групиране по дата с помощта на оператор $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. Прозрачен отказ на база данни за вашите приложения

  2. MongoDB $toLong

  3. MongoDB директория с данни /data/db не е намерена

  4. Проверете дали MongoDB upsert направи вмъкване или актуализация

  5. Изберете записи, съответстващи на конкатна стойност на две полета в mongodb