Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
Php 如何实现mongo集合与mysql表之间的连接_Php_Mysql_Mongodb - Fatal编程技术网

Php 如何实现mongo集合与mysql表之间的连接

Php 如何实现mongo集合与mysql表之间的连接,php,mysql,mongodb,Php,Mysql,Mongodb,我在一个网站上工作,我有一个表,其中包含所有帖子/线程相关信息,所有“组”帖子相关信息都存储在mongodb中,因为它的结构非常庞大 一切都很顺利。现在我必须在组帖子上添加过滤器。为此,我需要从mongo中的“Group”Posts集合以及mysql中的“Posts”表中获取信息 让我向您展示“组”集合中的1个文档: { "_id" : NumberLong("5834246781632"), "created_by" : "3691203254400", "title"

我在一个网站上工作,我有一个表,其中包含所有帖子/线程相关信息,所有“组”帖子相关信息都存储在mongodb中,因为它的结构非常庞大

一切都很顺利。现在我必须在组帖子上添加过滤器。为此,我需要从mongo中的“Group”Posts集合以及mysql中的“Posts”表中获取信息

让我向您展示“组”集合中的1个文档:

{
    "_id" : NumberLong("5834246781632"),
    "created_by" : "3691203254400",
    "title" : "some title here",
    "lowcase_title" : "some title here",
    "date" : "2015-12-24 11:50:42",
    "cat" : "724",
    "description" : "dasf",
    "members" : ["3691203254400", "3693509330048"],
    "posts" : ["1471301175296", "1473939604352", "1479643049536"],
    "is_deleted" : NumberLong(0)
}
及 Post表包含id、标题、创建日期、创建人。。等栏目

我需要添加一个过滤器来排序“组”的“职位”在过去2周在组中张贴的数量。(在“posts”子文档数组上方的组集合中,包含该组中包含的posts id)

如果我可以连接这两个表,那么我可以很容易地添加过滤器

我在Yii 1.x工作


有谁能给我更好的指导吗?

MySQL和MongoDB是完全分离的技术,它们之间无法通信,因此您无法在应用程序端实现连接。这意味着您必须先查询一个数据库,然后使用结果查询另一个数据库。您首先查询的应该是您可以过滤得最多的一个,以避免将太多不必要的数据加载到应用程序中。

MySQL和MongoDB是完全分离的技术,它们无法相互通信,因此您无法在应用程序端实现连接。这意味着您必须先查询一个数据库,然后使用结果查询另一个数据库。您首先查询的应该是您可以过滤最多的,以避免将太多不必要的数据加载到应用程序中。

这是一个显而易见的解决方案,我已经有了。但我想知道加入这两个数据库是否能提供所需的输出,那么我不必遵循很长的过程。这是一个显而易见的解决方案,我已经有了。但我想知道加入这两个数据库是否可以提供所需的输出,那么我不必遵循很长的过程。