聚合结果提供全表json而不是mongo节点驱动程序中的计数结果

时间:2018-11-17 06:29:40

标签: mongodb

我有一个文档,该文档具有我要更新的单行(在每次更新中将列表替换为新列表):

然后我需要检查列表中的项目并获取计数编号

当我尝试使用mongo驱动器node.js获取计数时,我得到了文档本身而不是投影

result

{
  _id : 23432424,
  nane:: "test",
  list : ["1","2"....."500"]
}



   result = await db.collection.aggregate( { $project: {name:1, count: {$size: "$list"}}})
console.log(result.toArray())

当我在客户端中运行或从mongo NoSQL booster软件运行时,

{
   _id:....,
    name:"test",
    count: 500 

}

我该如何解决?

1 个答案:

答案 0 :(得分:0)

找到了解决方案 在节点mongo驱动程序中,我们应使用.project()代替投影对象,如下所示:

aggregate({}).project({ count: {$size: '$list'}})