서버용 스위프트에서 MongoDB 와 Perfect 사용해서 Collection 수가 replyInt 로 나와서 처리가 힘들때

서버용 스위프트로 모듈을 만들때이다.
보통 API 를 만들때 사용한다.
데이터베이스는 MongoDB를 사용했다.
웹서버 모듈은 Perfect 를 사용했고
디비연결은 PerfectMongoDB를 사용했다.

문제는 컬렉션의 수를 셀때이다.
결과 값이 replyInt(500) 이런식으로 나온다.

이를 Int 로 변경해야 처리가 편한데.....,
검색해보니 나오지 않는다.
어쩐다....,

let countResult = collection.count(query: bson)
if case .replyInt(let count) = countResult {
  // 여기서 count 가 Int 이므로 처리하면 된다.
  print("count \(count)")
}

이 방법을 사용하면 카운트의 수를 가져올 수 있다.

처음에 이게 안되어서 find 결과를 세었는데 
수가 많아지면 너무 오래 걸려서 
결국은 count 를 사용할 수 밖에 없다.

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법