본문 바로가기
DB/Mongo DB

[Big Data] 쿼리써서 데이터 찾기 ($gt, $in, $lt, $nin, $or, $mod)

by JiGyeong 2016. 5. 31.

function insertMassivePost() {

for( var i=0; i<20000; i++) {

var post = {

"id"  : ( i+1),

"subject"  : "Hello" +(i+1),

"content" : "MongoDB" + (i+1),

"author" : "mcjang",

"pageView" : 0

}

db.post.insert(post);

}

}

함수를 써서 20000건의 데이터를 넣는다.






쿼리를 써보자



// id가 30인 것을 찾아라.

db.post.find({"id":30});

결과화면:





// id가 30보다 작은 것을 찾아라.

db.post.find({"id": {"$lt":30}});


결과화면:

 20개 까지만 나온다. 더 확인하고 싶다면 it을 써준다.




// id가 15보다 크고 30보다 작은것을 찾아라.

db.post.find( {"id": {"$gt":15, "$lt":30} } );


결과화면:



// id가 1, 3, 5, 7, 9 인 것을 찾아라.

db.post.find({"id": {"$in": [1,3,5,7,9]}});


결과화면:



// id가 1, 3, 5, 7, 9 가 아닌것을 찾아라

db.post.find({"id": {"$nin": [1,3,5,7,9]}});


결과화면:



OR는 키가 다를 수 있기 때문에 먼저 써준다.



// id가 15 이거나 "subject"가 "Hello19988" 인 것을 찾아라.

db.post.find({"$or":[

  {"id":15},

  {"subject":"Hello19988"}

        ]

    });


결과화면 :




// id가 짝수인 모든 것을 찾아라.

db.post.find({"id":{"$mod":[2,0]}});


결과화면: