使用mongo查询的内部连接(pymongo)

oewdyzsn  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(395)

我是sql查询的新手,第一次使用Pymango使用mongodb。
我在mongodb有两个收藏。

DEPARTMENT

dept_id   dept_name   status    location     
------------------------------------------
123       sales       active     New York
248       IT          inactive   Vermont
845       HR          active     LA

EMPLOYEE

dept_id   emp_name   emp_salary  emp_status  emp_id
----------------------------------------------------
123       John       25000       active      xyz
845       Mary       90000       active      abc
248       Kevin      50000       inactive    qrs

query 1

select * from DEPARTMENT where dept_id=123 and status='active'

query 2

select emp_name, emp_id from EMPLOYEE where dept_id =123 and status = 'active'

我想内部连接这两个查询并返回所有匹配的记录,并给出department表中的所有细节以及emp\u name,emp\u id。
我将如何使用pymongo和sql查询来实现它。
任何帮助都将不胜感激!
提前谢谢!

sxissh06

sxissh061#

试试这个:

SELECT
    EMPLOYEE.emp_name,
    EMPLOYEE.emp_id,
    DEPARTMENT.*
FROM
    EMPLOYEE LEFT JOIN DEPARTMENT ON EMPLOYEE.dept_id = DEPARTMENT.dept_id
WHERE
    EMPLOYEE.dept_id = 123
    AND EMPLOYEE.status = 'active'
    AND DEPARTMENT.status = 'active'

相关问题