Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在mongodb上检索空查找条目?_Sql_Mongodb_Robo3t - Fatal编程技术网

Sql 如何在mongodb上检索空查找条目?

Sql 如何在mongodb上检索空查找条目?,sql,mongodb,robo3t,Sql,Mongodb,Robo3t,我有一个查询,它为我提供了我想要的加入: db.summoners.aggregate([ { "$match": { "nick":"Luispfj" } }, { "$unwind": "$matches" }, { "$lookup": { "from":"matches", "localField":"matches.gameId", "foreignField":"gameI

我有一个查询,它为我提供了我想要的加入:

db.summoners.aggregate([
    { "$match": { "nick":"Luispfj" } },
    { "$unwind": "$matches" },
    {
        "$lookup": {
            "from":"matches",
            "localField":"matches.gameId",
            "foreignField":"gameId",
            "as":"fullMatches"
        }
    },
    { "$unwind": "$fullMatches" },
    {
        "$group": {
            "_id": null,
            "matches": { "$push":"$fullMatches" }
        }
    }
])
但是当我运行unwind函数时,空条目就消失了。我如何检索它们(如果可能,使用它们各自的“gameId”


另外,是否有方法仅检索匹配数组,而不是它创建的“空id对象”的子属性?

$unwind
采用可选字段
preserveNullAndEmptyArrays
,默认情况下为
false
。如果将其设置为true,unwind将输出空文档

{ 
  "$unwind": {
    path: "$fullMatches",
    preserveNullAndEmptyArrays: true
  }
},