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