본문 바로가기

Web Development50

[MongoDB] 몽고디비 색인 Index MongoDB 색인 아래와 같이 쿼리 할 때 쿼리하는Key에 색인을 생성하게 되면, 쿼리의 속도를 개선시킬 수 있다. db.c.find( {“username” : “mcjang” } ) 색인 방법 db.c.ensureIndex( { “username” : 1 } ) // 1 : ASC, -1 : DESC 색인은 컬렉션에 한번만 생성하면 됨. 동일한 색인을 생성하려고 시도하면, 아무런 일도 일어나지 않는다. Key에 색인을 생성하면 그 Key 에 대한 쿼리가 빨라진다. 자주사용되는 쿼리에 대해서는 색인을 해주어야 함. db.c.find( {“username” : “mcjang”, “age” : 50 } ) db.c.ensureIndex( { “username” : 1, “age” : 1 } ) 모든 Key.. 2016. 6. 29.
[MongoDB] 몽고디비 집계 함수 쿼리 실습 MongoDB 집계 함수 쿼리 실습 @ Distinct 실습 Distinct를 실습하기 위해서 배열이 있는 blog로 가서 실습해본다 현재 replies에는 중복된 값들이 들어가 있기 때문에 단 4가지만 나온 것을 볼 수 있다 이제 또 test에서 실습을 해본다 test에 있는 값중에 pageView가 모두 0을 중복이 되어 있어 0 한개가 나오는 것을 볼 수 있다 @ Group 실습 실습하기에 있어서 데이터를 먼저 집어 넣는다 1 2 3 4 5 6 7 8 9 10 11 12 13 var post = {}; function addPost() { for(var i = 0; i 2016. 6. 29.
[MongoDB] 몽고디비 집계 함수 쿼리 개념 MongoDB 집계 함수 쿼리 개념 Count Collection 내의 문서의 수를 반환. SQL 의 count와 같은 역할을 수행한다. db.foo.count() 혹은 db.foo.count( {“name” : “mcjang”} ) Count는 문서의 수와 상관없이 매우 빠른 연산을 수행하지만 조건이 추가될 경우 속도가 느려진다. Distinct Distinct 하는 방법 db.inventory.distinct("dept") Collection 내의 주어진 Key의 고유한 값을 반환함. People Collection 에 다음과 같은 문서가 있다고 가정 age key 에 distinct를 호출 db.runCommand( { “distinct” : “people”, “key” : “age” } ) 결과 .. 2016. 6. 29.
[MongoDB] 몽고디비 쿼리 정렬 Sort MongoDB 쿼리 정렬하기 sort 쿼리의 결과를 정렬할 수 있다 1은 오름차순이며 -1은 내림차순으로 정렬이 된다 username은 오름차순, age 는 내림차순 정렬하기 db.c.find().sort({“username” : 1, “age” : -1}) sort 응용하기 결과를 제한하고 정렬하기 상품명이 mp3 이고 가격기준 내림차순 정렬해 한 페이지당 50개씩 보여주기 db.c.find({“desc” : “mp3”}).limit(50).sort({“price” : -1}) 다음페이지 db.c.find({“desc” : “mp3”}).limit(50).skip(50).sort({“price” : -1}) @ sort 실습 id를 내림차순 정렬 db.post.find().sort( {"id" : -1.. 2016. 6. 29.