【发布时间】:2020-03-29 16:17:01
【问题描述】:
我需要过滤此查询,以便不显示值为 Undefined 的文档。目前,我的代码显示了这个结果:
db.getCollection("actors").find({})
db.actors.aggregate([
{
$group: { _id: "$cast", Peliculas: { $sum: 1 } },
},
{ $sort: { Peliculas: -1 } },
{ $limit: 2 }
])
我需要一些过滤器使Undefined 消失,以便将我显示为第一个值:Harold Lloyd。
我之前做过如下操作:
//unwind
db.getCollection("Tarea").find({})
fase1 = { $unwind: "$cast"}
etapas = [fase1]
db.Tarea.aggregate( etapas )
//out
fase1 = { $unwind: "$cast" }
query2 = { "_id": 0 }
fase2 = { $project: query2 }
fase3 = { $out: "actors" }
etapas = [ fase1, fase2, fase3 ]
db.Tarea.aggregate( etapas )
现在我有了一个名为“演员”的新系列。
【问题讨论】:
-
您能分享一下示例 json 吗?
标签: mongodb