본문 바로가기

mongo DB5

Mongo DB의 index 몽고 db 에서도 데이터베이스 탐색 속도를 향상시키려고 index 를 사용한다. mongo db 는 index 가 없으면 데이터를 하나씩 조회하는 방식으로 스캔한다. collection 의 필드에 인덱스를 걸면 데이터의 설정한 키 값을 가지고 document 들을 가리키는 포인터 값으로 이뤄진 B-Tree를 만든다. index 는 createIndex 함수를 사용해서 단수, 복수의 필드에 적용 할 수있다. 2019. 9. 30.
Mongo DB 배열 안에 있는 필드 업데이트 하기 몽고 DB 에서 개별 필드를 업데이트 하는 것은 간단하다. $rename 을 사용하거나 $set을 사용하면 된다. https://docs.mongodb.com/manual/reference/operator/update/rename/index.html $rename — MongoDB Manual A collection students contains the following documents where a field nmae appears misspelled, i.e. should be name: The examples in this section successively updates the documents in the collection. Rename a Field in an Embedded Docum.. 2019. 8. 8.
Mongo DB 기초 Mongo DB는 json 문서 형태로 DB 를 처리 할 수 있다. 저장 될 때는 아래 문서와 같은 형태로 저장된다. { "greeting" : "hello" , "foo" : 3 } greeting 은 hello 라는 값을 갖는다. foo 는 3 이라는 값을 갖는다. 여기서 greeting 에 해당하는 값은 문자열이다. foo 에 해당하는 값은 숫자이다. MongoDB는 데이터 형과 대소문자도 구분한다. { "foo" : 3 } 과 { "foo" : "3" } 은 값이 서로 다르다. { "Foo" : 3 } 과 { "foo" : 3 } 도 다르다. 한 가지 중요한 것은 키가 중복되면 안된다. { "greeting" : "Hello world" , "greeting" : "hello mongo" } 이렇.. 2018. 10. 15.
Mongo DB 쿼리 옵션 lt , lte , gt , gte , in , nin , not Mongo DB 에서 사용 할 수 있는 쿼리 옵션에 대해 알아본다. lt 는 미만이다. db.nettuts.find( { "age" : { "$lt" : 40 } } ); 이렇게 쿼리를 보내면 age가 40 미만인 것을 가져온다. lte 는 이하 이다. db.nettuts.find( { "age" : { "$lte" : 40 } } ); 이렇게 쿼리를 보내면 age 가 40 이하인 것을 가져온다. gt는 초과 이다. db.nettuts.find( { 'age' : { '$gt' : 47 } } ); 이렇게 쿼리를 보내면 age 가 47 초과하는 것을 가져온다. gte는 이상이다. db.nettuts.find( { 'age' : { '$gte' : 47 } } ); 이렇게 쿼리를 보내면 age 가 47 이.. 2018. 10. 11.
NoSQL 간단 정리 - 개요 , 모델링 예시 이번 글에서는 NoSQL 에 대해서 살펴볼 것이다. NoSQL 중에서도 MongoDB 에 대해서 살펴볼 것이다. NoSQL 개요 1. 일단 No SQL 이라는 뜻이 아니다. Not Only SQL 을 줄인 말이다. NoSQL 과 다른 개념으로는 RDMS 가 있다. 이 글을 읽는 사람 중에는 RDMS 를 알고 있는 사람이 많을 것 같다. RDMS 는 관계형 DB 이다. 관계형 DB 는 2차원 표 형태로 데이터를 저장하고 관리한다 . NoSQL 은 기존의 RDBMS 의 한계를 극복하기 위해서 만들어진 새로운 데이터 저장소이다. MySQL 같은 관계형 DB 가 아니므로, 고정된 스키마 , Join 이 존재하지 않는다. 그러면 이제 NoSQL 의 한 종류인 MongoDB 에 대해서 알아본다. MongoDB는 D.. 2018. 10. 11.