Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 find()와 findOne() 메소드의 차이점은 무엇입니까?

<시간/>

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