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

更新日期:30-Jul-2019

5K+ Views

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.