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