如果$ match返回null insert doc(聚合)

时间:2017-08-27 17:43:23

标签: mongodb mongoose

我想执行以下聚合查询..如果文档存在于集合中,则让存在为true,否则将其设为false

$project: {
    "Exists": {
        {
            $switch: {
                branches: [
                    { case: { "if $match did not return null " }, then: true }
                ],
            default: false
        }
    }
}

我这样做的原因是我希望以后能够使用这些信息插入到集合中,如果文档不存在..我愿意接受建议,如果这可以以更好的方式完成,因为它的开始看起来这不是可行的方法......在这种情况下可以使用$ upsert吗?

0 个答案:

没有答案