Computer >> Máy Tính >  >> Lập trình >> MongoDB

Sự khác biệt giữa phương thức find () và findOne () trong MongoDB?

FindOne () trả về tài liệu đầu tiên nếu truy vấn phù hợp ngược lại trả về null. Phương thức find () không trả về null mà trả về một con trỏ.

Hãy để chúng tôi triển khai khái niệm find () và findOne () và tạo một bộ sưu tập với các tài liệu -

> db.createCollection('emptyCollection');
{ "ok" : 1 }

Hãy để chúng tôi đếm xem có bao nhiêu tài liệu trong bộ sưu tập trên -

> db.emptyCollection.count();

Điều này sẽ tạo ra kết quả sau -

0

Không có tài liệu nào trong bộ sưu tập trên.

Sau đây là truy vấn để kiểm tra kết quả với findOne () -

> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}

Điều này sẽ tạo ra kết quả sau -

Not returning cursor

Sau đây là truy vấn để kiểm tra kết quả với find () -

> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}

Điều này sẽ tạo ra kết quả sau -

Returns Cursor