본문 바로가기
DB/MongoDB

DocumentDB는 MongoDB가 아니다

by devson 2021. 11. 25.

DocumentDB는 MongoDB와 호환은 되지만 MongoDB는 아니다.

관련 내용은 아래 MongoDB의 포스팅을 확인하면 좋다.

 

https://www.mongodb.com/atlas-vs-amazon-documentdb

 

Comparing Amazon DocumentDB and MongoDB

Amazon DocumentDB is a NoSQL JSON document database service with a limited degree of compatibility with MongoDB.

www.mongodb.com

 

호환이 된다고는 하지만 MongoDB의 모든 API가 호환되는 것은 아니다.

그렇기 때문에 로컬에서 MongoDB를 사용할 때는 문제가 없던 것이 다른 환경에서 DocumentDB를 사용할 때 문제가 날 때가 있다.

 

아래는 동일한 aggregate 연산에 대해 오류가 나는 연산에 대한 예제이다.

 

DocumentDB에서 지원되는 MongoDB API는 아래 링크에서 확인하면 된다.

https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/mongo-apis.html

 

지원되는 MongoDB API, 작업 및 데이터 형식 - Amazon DocumentDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다. 지원되는 MongoDB API, 작업 및 데이터 형식 Amazon DocumentDB (MongoDB 호환) 은 (는)

docs.aws.amazon.com

 

아까 사용한 $facet이 왜 안됐을까하니 지원되지 않는 연산자라고 나온다.

 

DocumentDB는 MongoDB와 동일하지 않으니, DocumentDB를 사용할 때는 이점에 유의하여 통합 테스트 시 DocumentDB를 사용하도록 하는 것이 혹시 모를 오류에 대비책이 될 수 있을 것이다.

'DB > MongoDB' 카테고리의 다른 글

Local Client에서 접속가능한 Replica Set 구성하기 (with Docker)  (4) 2021.08.09
MongoDB Index  (0) 2021.06.05
MongoDB Performance Tips  (0) 2021.06.05

댓글