오랜만에 MongoDB로 다시 돌아왔습니다. 만약 NoSQL이 익숙치 않다면 간단한 설명을 읽어보세요. 오늘은 데이터 삭제입니다.

 

우선 더미 데이터를 만들어 보겠습니다. 200만 건 입니다. 

> for ( var inx=0; inx<2000000; inx++ ) {
...         db.jeeg_remove.insert({"korea": "seoul", "sarc": inx, "jeeg": 1+inx-2})
... }
>

그리고 remove() 를 이용하여 삭제를 해보겠습니다.

> db.jeeg_remove.remove();
>

그리고 remove() 시점에 로그를 한 번 보겠습니다.

Mon May 25 01:26:23.194 [conn1] remove test.jeeg_remove ndeleted:2000000 keyUpdates:0 numYields: 115 locks(micros) w:24787789 13647ms

시간이 적지 않게 걸렸네요.

findOne() 으로 삭제 여부 확인까지 해봅니다.

> db.jeeg_remove.findOne();
null
>

그리고 이번에는 drop() 을 이용합니다.

화면은 생략하고, 매우 빠릅니다.