как использовать «group» в pymongo для группировки похожих строк?

Я новичок в mongodb / pymongo. Я успешно импортировал свои данные в mongo и хотел бы использовать функцию группировки, чтобы сгруппировать похожие строки вместе. Например, если мой набор данных выглядит так:

data = [{uid: 1 , event: 'a' , time: 1} , 
        {uid: 1 , event: 'b' , time: 2} ,
        {uid: 2 , event: 'c' , time: 2} ,
        {uid: 3 , event: 'd' , time: 4}
       ]

Как мне использовать функцию группировки, чтобы сгруппировать указанные выше строки в соответствии с полем uid, чтобы результат был следующим?

 { {uid: 1} : [{uid: 1 , event: 'a' , time: 1} , {uid: 1 , event: 'b' , time: 2} ],
   {uid: 2} : [{uid: 2 , event: 'c' , time: 2} ],
   {uid: 3} : [{uid: 3 , event: 'd' , time: 4} ] }

Я прочитал примеры на http://www.mongodb.org/ дисплей / DOCS / Агрегация . Однако мне кажется, что эти примеры всегда объединяются в одно число или объект.

Спасибо,

9
задан defoo 15 February 2011 в 23:08
поделиться