2016-09-02 5 views
1

Я получил этот запрос:Select * в Монго ид

User.collection.aggregate([ 
     {"$project" => { 
     "dayOfMonth" => {"$dayOfMonth" => "$created_time"}, 
     "month" => {"$month" => "$created_time"}, 
     "year" => {"$year" => "$created_time"}, 
     }}, 
     {"$group" => { 
     "_id" => { "dayOfMonth" => "$dayOfMonth", "month" => "$month", "year" => "$year"}, 
     "Total" => {"$sum" => 1} 
     }}, 
     {"$sort" => { 
     "created_at" => -1 
     }} 
    ]) 

Моя пользовательская таблица имеет имя и FULLNAME, которые мне нужно,

я что-то вроде

User.collection.aggregate([ 
      {"$project" => { 
      "dayOfMonth" => {"$dayOfMonth" => "$created_at"}, 
      "month" => {"$month" => "$created_at"}, 
      "year" => {"$year" => "$created_at"}, 
      "username" => "$username" 
      }}, 
      {"$group" => { 
      "_id" => { "dayOfMonth" => "$dayOfMonth", "month" => "$month", "year" => "$year"}, 
      "Total" => {"$sum" => 1} 
      }}, 
      {"$sort" => { 
      "created_at" => -1 
      }} 
     ]) 

но это Безразлично» t работает и дает такой же результат, как и выше, не печатает имя пользователя, какие-либо идеи? Моя цель - получить имя пользователя, после группировки, созданного на дату.

ответ

0

Я чувствую себя глупо, задав такой вопрос, был совершенно новым для монго-дБ того времени. Теперь я действительно очень хорошо разбираюсь в этом с опытом и хотел бы ответить на глупый вопрос, который я задал.

User.collection.aggregate([ 
      {"$project" => { 
      "dayOfMonth" => {"$dayOfMonth" => "$created_at"}, 
      "month" => {"$month" => "$created_at"}, 
      "year" => {"$year" => "$created_at"}, 
      "username" => "$username" 
      }}, 
      {"$group" => { 
      "_id" => { "dayOfMonth" => "$dayOfMonth", "month" => "$month", "year" => "$year"}, 
      "Total" => {"$sum" => 1}, 
      "username" => {"$first" => "$username"} 
      }}, 
      {"$sort" => { 
      "created_at" => -1 
      }} 
     ]) 
Смежные вопросы