我有一个文档,该文档具有我要更新的单行(在每次更新中将列表替换为新列表):
然后我需要检查列表中的项目并获取计数编号
当我尝试使用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
}
我该如何解决?
答案 0 :(得分:0)
找到了解决方案 在节点mongo驱动程序中,我们应使用.project()代替投影对象,如下所示:
aggregate({}).project({ count: {$size: '$list'}})