MongoDB实现类似关系数据库select in subquery

2022-01-17 645点热度 0人点赞 0条评论

需求说明

实现类似关系数据库的select in subquery,如下:

SELECT
    * 
FROM
    table1 
WHERE
    some_id NOT IN ( SELECT id FROM table2 WHERE some_field = 'some_value' )

实现

db.collect_name1.find(
    {
        "some_id": {
            $nin: 
            db.collection_name2.find({}, {
                "some_field": "some_value"
            }).toArray().map(e => e.pid)
        }
    }
)

mongodb的$nin相当于not in $in就相当于关系型数据库的in

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论