我有一个学生数据库及其联系方式.我正在试图找出容纳最多学生的邮政编码.学生的文件看起来像这样......
{studentcode:'smi0001',名字:'bob',姓:'smith',邮政编码:2001}
我以为我可以使用聚合框架通过做类似的事情找出最多学生的邮政编码...
db.students.aggregate({$project: { postcode: 1 }, $group: {_id: '$postcode', students: {$sum: 1}}})
Run Code Online (Sandbox Code Playgroud)
这按预期工作(将邮政编码_id和每个邮政编码中的学生数量作为"学生"返回,但如果我添加$sort到管道,它似乎尝试按整个学生集合排序,而不是$group操作的结果.
我正在尝试的样子......
db.students.aggregate({$project: { postcode: 1 }, $group: {_id: '$postcode', students: {$sum: 1}}, $sort: {_id: -1}})
Run Code Online (Sandbox Code Playgroud)
但它返回整个集合,并无视$project和$group...我缺少的东西?我以为我只能通过减少学生数来排序并返回第一项.在此先感谢您的帮助.
我刚刚开始使用 svelte...所以,这可能是一个菜鸟问题。
我有一个列表,我可以从数组中删除项目,并且列表(#each)更新没有问题。
...但是如果我将一个项目添加到数组中,列表不会重新绘制,直到我删除另一个项目...
https://svelte.dev/repl/ef316351462a434691388351aef1676a?version=3.44.0