SSAMKO의 개발 이야기

[mongoDB] 자주쓰는 명령어 - distinct 본문

mongoDB

[mongoDB] 자주쓰는 명령어 - distinct

SSAMKO 2021. 1. 5. 19:26
반응형

DB내 문서들에서 특정 key의 unique값을 알고 싶을 때, distinct

{ "_id" : ObjectId("54936…dd0c"), "last_name" : "smith", "first_name" : "mike" }
{ "_id" : ObjectId("54936…dd0d"), "last_name" : "smith", "first_name" : "william" }
{ "_id" : ObjectId("54936…dd0e"), "last_name" : "smith", "first_name" : "william" }
{ "_id" : ObjectId("54936…dd0f"), "last_name" : "smith", "first_name" : "mark" }

위와 같은 collection에서 first_name의 unique 값을 구하고자 할 때, 아래와 같이 코드를 작성한다.

db.getCollection('someCollection').distinct("first_name")

그러면 아래와 같이 unique값을 array형태로 반환한다.

[
  "mike",
  "william",
  "mark"
]

이러한 unique값이 많을 때, 값들의 갯수를 구하고자 한다면 간단히 .length만 붙여주면 된다.

db.getCollection('someCollection').distinct("first_name").length

 

반응형
Comments