Python Pymongo选择多个集合上的值,其中包含条件和按日期分组
我是mongodb的新手,我使用pymongo工作 是否有方法在多个集合中选择特定字段,其中特定日期与查询参数匹配,并按日期对记录进行分组 演示: 我有两个系列A,B A: B: e、 g: 如果我搜索日期==2010年12月27日星期一18:52:00 GMT+0000(UTC) 我需要在这个日期之前获得A值和B值以及组记录 结果如下:Python Pymongo选择多个集合上的值,其中包含条件和按日期分组,python,mongodb,pymongo,Python,Mongodb,Pymongo,我是mongodb的新手,我使用pymongo工作 是否有方法在多个集合中选择特定字段,其中特定日期与查询参数匹配,并按日期对记录进行分组 演示: 我有两个系列A,B A: B: e、 g: 如果我搜索日期==2010年12月27日星期一18:52:00 GMT+0000(UTC) 我需要在这个日期之前获得A值和B值以及组记录 结果如下: "Mon Dec 27 2010 18:52:00 GMT+0000": [ { "A" : 2 }, { "B" : 4 } ]
"Mon Dec 27 2010 18:52:00 GMT+0000": [
{
"A" : 2
},
{
"B" : 4
}
]
我是一个新手,如果能举个例子,我将不胜感激。
感谢您的理解。您可以分别执行两个简单的查询:
date = 'Mon Dec 27 2010 18:52:00 GMT+0000'
A_doc = db.A.find_one({'date': date})
B_doc = db.B.find_one({'date': date})
A_value = A_doc['value']
B_prediction_value = B_doc['prediction_value']
# manipulate the data as you want
Mongo不完全支持多集合查询,只有$lookup用于左外部联接。但我认为在大多数情况下,做两个简单的查询比一个困难的查询更可取。查看此链接以了解更多信息:
"Mon Dec 27 2010 18:52:00 GMT+0000": [
{
"A" : 2
},
{
"B" : 4
}
]
date = 'Mon Dec 27 2010 18:52:00 GMT+0000'
A_doc = db.A.find_one({'date': date})
B_doc = db.B.find_one({'date': date})
A_value = A_doc['value']
B_prediction_value = B_doc['prediction_value']
# manipulate the data as you want