Node.js 몽고디비 (MongoDB) Driver API
✔️ Node.js MongoDB Driver API
최근 몽고디비와 Node.js를 연동해서 사용하다 보니 문법적으로 맞지 않아 당황스러운 경우가 종종 생기곤 했습니다. 예를 들어 아래와 같이 find
쿼리를 실행시키는 도중에 데이터 양을 제한하기 위해서 projection document를 포함하여 반환할 필드를 지정한 적이 있었는데 그 때 적용되지 않고 자꾸만 전체 필드값을 리턴하는 문제가 발생했습니다.
1
2
3
db.collection(collection).find({}, {Item001:1}}).toArray((err, result) => {
...
}
알고보니 위와 같은 쿼리는 MongoDB shell에서는 맞지만, Node.js 드라이버에서는 적용되지 않는 것이기 때문이었습니다.
Node.js MongoDB Driver API 문서를 살펴보니 projection 부분은 아래와 같이 사용해야 한다고 나와있더라고요.
1
2
3
db.collection(collection).find({}, {projection:{Item001: 1}}).toArray((err, result) => {
...
}
위와 같이 {projection : {리턴할 필드 : 1}}
로 옵션을 주게되면 정상적으로 적용됩니다 😊
드라이버 API가 정리되어 있는 링크는 아래에 있으니 저처럼 Node.js와 몽고디비로 개발하는데 익숙하지 않은 분들께서는 참고하시면 좋을 것 같습니다 :)
✔️ 링크
https://mongodb.github.io/node-mongodb-native/3.2/api/Collection.html#find
🔔포스팅 공지
개인 공부 기록용 블로그 입니다.
잘못된 부분이 있을 시 메일이나 댓글로 지적해주시면 감사드리겠습니다 :)
댓글남기기