将每两个文件分组在MongoDB的aggregate / mapReduce查询中

时间:2017-04-12 09:28:41

标签: python mongodb mapreduce aggregation-framework

我需要从MongoDB中的已排序文档列表中的每两个文档中总结某些值。我希望在pandas

中实现这样的目标
df['next_datetime'] = df['start_datetime'].shift(-1)
df['timelapse'] = (df['next_datetime'] - df['start_datetime'])

我的数据结构类似于:

{_id: 1,
 start_datetime: ISODate(),
 user: a,
 action: X
}
{_id: 2,
 start_datetime: ISODate(),
 user: a,
 action: Y
}

到目前为止我的查询:

res = db.user_db.usage_log.aggregate([
    {'$match' : {'user': {'$in': user_list}}},
    {'$project': {'_id': 0, 'user': 1, 'start_datetime': 1}},
    {"$sort": sort_dict}
])

你知道MongoDB中是否可以这样做吗?

0 个答案:

没有答案