mongoose去重

49 阅读1分钟

数据

以下是 inventory 集合的数据

{ "_id": 1, "dept": "A", "item": { "sku": "111", "color": "red" }, "sizes": [ "S", "M" ] }

{ "_id": 2, "dept": "A", "item": { "sku": "111", "color": "blue" }, "sizes": [ "M", "L" ] }

{ "_id": 3, "dept": "B", "item": { "sku": "222", "color": "blue" }, "sizes": "S" }

{ "_id": 4, "dept": "A", "item": { "sku": "333", "color": "black" }, "sizes": [ "S" ] }

db.inventory.distinct(“dept”) //获取dept字段的不重复值

结果:[“A”,”B”]

db.inventory.distinct(“item.sku”) //获取item子字段sku的不重复值

结果:[“111”,”222”,”333”]

db.inventory.distinct(“sizes”) //获取数组格式字段的不重复值

 结果:[“M”,”S”,”L”]

db.inventory.distinct(“item.sku”,{dept:”A”}) //满足dept为A数据的item字段的子字段的不重复值

结果:[“111”,”333”]