Mongodb 对Mongo数据库的SQL查询

Mongodb 对Mongo数据库的SQL查询,mongodb,Mongodb,我在工作中被要求从SQL Server切换到Mongo DB 我很好地理解了无sql的概念,但是我很难理解一些事情 当前应用程序在Angular 10中工作。此应用程序调用一组.NET API来查询SQL Server数据库,并返回应用程序运行所需的所有Json文件 我关心的是我今天在服务器端执行的特定查询,如下所示: WITH IH AS (SELECT SponsorPL, plid FROM dbo.

我在工作中被要求从SQL Server切换到Mongo DB

我很好地理解了无sql的概念,但是我很难理解一些事情

当前应用程序在Angular 10中工作。此应用程序调用一组.NET API来查询SQL Server数据库,并返回应用程序运行所需的所有Json文件

我关心的是我今天在服务器端执行的特定查询,如下所示:

WITH IH AS (SELECT        SponsorPL, plid
                           FROM            dbo.PL
                           WHERE        (plid = 154)
                           UNION ALL
                           SELECT        A.SponsorPL, A.plid
                           FROM            dbo.PL AS A INNER JOIN
                                                    IH AS B ON B.SponsorPL = A.plid)
    SELECT        TOP (100) PERCENT IH_1.plid, PL_1.userid
     FROM            IH AS IH_1 INNER JOIN
                              dbo.PL AS PL_1 ON IH_1.plid = PL_1.plid
     WHERE        (IH_1.plid <> 154)
对于用户154,这个特定的递归查询检索其整个上线和赞助商,并返回所附图像上的记录

这些类型的查询可以在MongoDB上完成吗


谢谢。

MongoDB由于noSQL分布式文档库与RDBMS SQL数据库有很大的不同,您通常需要对关系模型进行反规范化,并将其转换为文档模型,尽可能避免此类联接查询,以防无法避免,您仍然可以使用aggregation/$lookup获得类似的结果…

看看MongoDB的聚合框架。它允许更复杂的查询。MongoDB网站上有很多优秀的教程。