findOne()은 쿼리가 일치하면 첫 번째 문서를 반환하고 그렇지 않으면 null을 반환합니다. find() 메서드는 null을 반환하지 않고 커서를 반환합니다.
find() 및 findOne()의 개념을 구현하고 문서로 컬렉션을 생성합시다 -
> db.createCollection('emptyCollection'); { "ok" : 1 }
위 컬렉션에 몇 개의 문서가 있는지 계산해 보겠습니다. -
> db.emptyCollection.count();
이것은 다음과 같은 출력을 생성합니다 -
0
위 컬렉션에 문서가 없습니다.
다음은 findOne() −
으로 결과를 확인하는 쿼리입니다.> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}
이것은 다음과 같은 출력을 생성합니다 -
Not returning cursor
다음은 find() −
로 결과를 확인하는 쿼리입니다.> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}
이것은 다음과 같은 출력을 생성합니다 -
Returns Cursor