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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP