Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pymongo选择多个集合上的值,其中包含条件和按日期分组_Python_Mongodb_Pymongo - Fatal编程技术网

Python Pymongo选择多个集合上的值,其中包含条件和按日期分组

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 } ]

我是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
 }
]
我是一个新手,如果能举个例子,我将不胜感激。
感谢您的理解。

您可以分别执行两个简单的查询:

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