2015년 7월 6일 월요일

MongoDB에서 마지막 문서 보기

1. db.collectionName.find().sort( { _id : -1 } ).limit(1);
2. db.collectionName.find({},{"_id":1}).skip(db.companies.find().count()-1);

위의 두가지가 언급되더라. 근데말이지.. 1번이 좀 더 빠른거 같더라. 
왜지? 얼핏 봤을땐 2번이 더 빠를거같은데.. 캐시 문제인가 싶어.

PS) 속도체크에는 다음의 방법을 썼다.
var before = new Date()
db.collectionName.find().sort( { _id : -1 } ).limit(1)
//db.collectionName.find({},{"_id":1}).skip(db.companies.find().count()-1)
var after = new Date()
execution_mills = after - before

댓글 없음:

댓글 쓰기