mongo子查询&mongo随机获取&mongo子查询not in&关联查询

302 阅读1分钟

作为一个mongo的小白,在做一些工作的时候,发现一些对应的查询语句不会写,在搜索引擎查找也不太容易找到,于是我就随手写一下吧!

子查询,子查询not in

db.getCollection("文档名").aggregate([
    {
        $match: {
            "字段名": {
                $nin: db.other_collection.distinct("字段名")
            }
        }
    }
])

随机获取

db.getCollection("文档名").aggregate([
    {
        $sample: {
            size: 10
        }
    }
])

关联查询

db.getCollection("文档名A").aggregate([
    {
        $lookup: {
            from: "文档名B",
            localField: "文档名A的字段",
            foreignField: "文档名B的字段",
            as: ""
        }
    }
])