mongoose 以单个属性去重

比如数据库中数据如下,
`
{

{id:123, name:'456'},
{id:345, name:'345'},
{id:123, name:'216'}

}
`
我希望可以以 id 去重,只剩下1,2项或2,3项并且可以使用limit,sort,skip

谢谢!

阅读 2.5k
2 个回答

这样去重后,查询的数据会有问题啊。本来总数是3,但是最后是2,还是说你自己去重后,返回去重后的总数?

`db.getCollection('text').aggregate([

{$group:{_id:"$id",name:{$first:'$name'}}},
{$skip:1},
{$limit:1},

])`

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题