Mongodb 对Mongo数据库的SQL查询
我在工作中被要求从SQL Server切换到Mongo DB 我很好地理解了无sql的概念,但是我很难理解一些事情 当前应用程序在Angular 10中工作。此应用程序调用一组.NET API来查询SQL Server数据库,并返回应用程序运行所需的所有Json文件 我关心的是我今天在服务器端执行的特定查询,如下所示: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.
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网站上有很多优秀的教程。