개발관련/MongoDB
2015. 10. 30. 13:45
몽고 db는 기본적으로 json 구조를 쓰며 js와 매우 흡사한 형태(?)로 query 를 날린다.
내부 api를 이용하여 만드는 구조인듯 보인다.
머 몽고 db역시 document 구조라 lucene과 비슷한 형태
Collection은 table, document 는 일종의 row , column은 field로 칭한다.
다음과 같이 쿼리를 날리면 특정 db를 사용하게 된다. 만약 db가 없으면 생성하게 된다.
1 2 | use testDB | cs |
insert 시 db.사용할 컬렉션.insert() 를 하면 row가 생성된다. 이때, 컬렉션이 존재 하지 않으면 생성 하면서 저장하게 된다.
type은 string, date, double 를 지원한듯 보인다.
1 2 3 4 5 6 7 8 9 10 11 | //insert query db.userCollection.insert( { "user":"zest133", "pwd" :"zest133", "name" :"zest133", "email": "zest133@test.com", "date" : new Date() } ) | cs |
색인 컬럼은 다음과 같이 설정.
1 2 3 4 5 6 7 | //insert index db.userCollection.ensureIndex( { "user" : 1 } ) | cs |
배열 색인은 다음과 같이 설정.
1 2 3 4 5 6 | //create array index db.userCollection.createIndex( { "family" : 1 } ) | cs |
createIndex를 사용하여, 특정 json array 컬럼 :1 을 하면된다. 재미난 점은 배열안에 값들이 내부적으로 색인이 된다.