반응형
db.collection.distinct(field, query, options)
{ "_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" ] }
[ MongoDB ]
> db.inventory.distinct( "dept" )
[ "A", "B" ]
> db.inventory.distinct( "item.sku" )
[ "111", "222", "333" ]
> db.inventory.distinct( "item.sku", { dept: "A" } )
[ "111", "333" ]
> db.inventory.distinct( "sizes" )
[ "M", "S", "L" ]
[ JAVA ]
mongoTemplate.getCollection("inventory").distinct("dept", Document.class);
mongoTemplate.getCollection("inventory").distinct("item.sku");
mongoTemplate.getCollection("inventory").distinct("item.sku", query);
mongoTemplate.getCollection("inventory").distinct("sizes");
반응형
'괴발개발' 카테고리의 다른 글
| [JAVA] Lombok 어노테이션 @Data (0) | 2021.01.16 |
|---|---|
| [MAC Air 2012 Mid] 부트캠프로 Windows 10 설치하기 (3) | 2021.01.11 |
| [JAVA] Eclipse에서 MongoDB 연동하기 (0) | 2021.01.09 |
| 크롬 북마크 내보내기 / 가져오기 (0) | 2021.01.03 |
| Sourcetree를 활용한 git merge commit conflict 충돌 해결 (0) | 2021.01.03 |