Data/NoSQL5 [MongoDB] $text 검색 시 'No query solutions' 오류 특정 단어나 문장을 검색하기 위해 컬렉션내에 필드 하나를 text 인덱스 추가하여 검색하려고 할 때, 보통 아래와 같이 쿼리한다. db.getCollection('my_collection').find({ $text: { $search: "\"hello world\"" } })위와 같이 단일 쿼리를 할 때는 괜찮지만, 다른 필드와 $or를 같이 쓰려한다면 다음과 같은 오류가 나타날 수 있다. 이번 케이스도 다른 필드와 조합하여 검색하려고 아래와 같은 쿼리로 검색을 시도하였으나, No query solutions 오류가 발생하였다. 검색 쿼리 db.getCollection('my_collection').find( "$or": [ { "id": "hello world" }, { $.. 2023. 10. 27. NoSQL 데이터 모델링 기법 앞서 NoSQL의 특징과 데이터 모델링의 개념을 살펴봤는데, 그 종류가 매우 다양하고 각 종류마다 데이터 관리 방식이 다르다는 것을 알 수 있었습니다. 다양하게 데이터를 모델링 할 수 있는 만큼 여러 기법들이 존재하는데 어떤 기법들이 있는지 살펴보고 그 중 대표적인 기법들에 대해서 자세히 알아보도록 하겠습니다. 주요 NoSQL 데이터 모델링 기법 Atomic AggregatesEnumerable KeysDimensionality ReductionIndex TableComposite Key IndexAggregation with Composite KeysInverted Search - Direct AggregationMaterialized Path..... NoSQL의 데이터 모델링 기법에는 위와 같이 다.. 2016. 6. 14. NoSQL 데이터 모델링 개념 데이터베이스를 사용할 때 가장 중요한 것은 역시 데이터 모델링이라고 할 수 있습니다. 데이터를 어떤 형태로 관리하고 적재할 것인지에 따라 성능이나 관리적인 측면에서 큰 차이가 날 수 있기 때문입니다. 기존의 RDBMS 방식과 NoSQL의 모델링 방법은 서로의 개념이 다른 만큼 큰 차이가 있습니다. 관계형 데이터베이스의 모델링은 주로 데이터들을 정규화(Normalization) 하는 방식으로 진행합니다. 반면에, NoSQL의 모델링은 비정규화(Denormalization)를 기본으로 가져갑니다. NoSQL의 데이터 모델링 개념과 기법, 예시를 보면서 알아보도록 할텐데 먼저 개념부터 알아보겠습니다. NoSQL 데이터 모델링 개념비정규화(Denormalization)와 함께 Aggregates, Applica.. 2016. 6. 10. NoSQL의 특징 #2 MongoDB를 시작하기에 앞서 NoSQL의 개념부터 차근차근 알아보고 있습니다. 지난번 포스팅인 NoSQL의 특징 #1 에 이어서 이번에는 NoSQL의 종류와 장점과 단점을 알아보겠습니다. NoSQL에는 여러 종류가 있는데 각각 어떤 특징이 있는지, 그리고 NoSQL과 RDBMS와의 비교를 통해 장단점을 알아볼 것입니다. NoSQL의 종류MongoDB, HBase, Redis, CouchDB, Cassandra, Dynamo 등등 현재 여러 곳에서 사용되고 있는 NoSQL 방식의 데이터베이스들 입니다. 이외에도 수많은 데이터베이스들이 존재하는데 각각 약간씩 다른 데이터 모델에 기반을 두고 있습니다. Steven Yen이 블로그에서 밝힌 NoSQL의 종류는 다음과 같은데요.Key/Value StoreOr.. 2016. 6. 7. NoSQL의 특징 #1 데이터베이스를 조금이라도 사용하셨던 분들이라면 한번 쯤 들어보셨을 겁니다. 저 또한 스타트업을 하면서 들어본적이 있는데, 당시에는 '아 뭔가 SQL을 사용하지 않는 개념이겠구나, 내가 사용하고 있는 MySQL의 형태와는 다르겠구나' 하는 정도로 막연히 생각만 했었습니다. 최근에 개발하면서 다시 관심을 가지게 되었고, T아카데미의 MongoDB의 교육을 들을 수 있었습니다. NoSQL의 대표적인 데이터베이스인 MongoDB를 통해서 NoSQL의 특징부터 하나씩 정리해볼까 합니다. 그 다음으로 MongoDB의 전반적인 부분, 설치, 구동, 복원, 회복 기술, 간단한 실습 등으로 구성할 예정입니다. NoSQL의 등장배경 시대가 흐르면서 데이터의 패러다임의 변화도 서서히 변화되고 있습니다. 한정된.. 2016. 6. 6. 이전 1 다음