오랜만에 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() 을 이용합니다.
화면은 생략하고, 매우 빠릅니다.