Php 对MongoDB的MySQL查询

Php 对MongoDB的MySQL查询,php,mysql,mongodb,Php,Mysql,Mongodb,我正在“翻译”一个PHP应用程序,我对这个mySql查询有一些疑问: SELECT DISTINCT(t1.foo) FROM table1 as t1, table2 as t2 WHERE t1.foo_id=t2.foo 我怎样才能把它翻译成mongo?简单的答案是:你没有。Mongo不是关系型的,因此没有明确、直接的方法将关系数据转换为基于文档的数据集 您正在使用一个(隐式)联接来查询一个跨越两个表的关系。这在Mongo是绝对不可能的。但是,您可以为数据创建基于模式和视图,或者使用链接

我正在“翻译”一个PHP应用程序,我对这个mySql查询有一些疑问:

SELECT DISTINCT(t1.foo) FROM table1 as t1, table2 as t2 WHERE t1.foo_id=t2.foo

我怎样才能把它翻译成mongo?

简单的答案是:你没有。Mongo不是关系型的,因此没有明确、直接的方法将关系数据转换为基于文档的数据集

您正在使用一个(隐式)联接来查询一个跨越两个表的关系。这在Mongo是绝对不可能的。但是,您可以为数据创建基于模式和视图,或者使用链接/嵌入文档,但这实际上取决于您的数据集

这里是Mongo和SQL之间连接的一个小链接。

mapReduce“不是”连接的替代品。只有“特定”情况下,“增量mapReduce”可以用于“合并”数据集,但这是单独的操作,需要输出集合。如果你真的对这个话题一无所知,那么只发表评论(带有有用的链接),而不是尝试提交答案。