当一个变量说testVar被赋值为findOne的结果时,它的可用性是无穷无尽的。 但是,分配了find()可用性结果的变量只有一次。 以下是命令提示符转储
> var testVar = db.basic.findOne()
> testVar
{ "_id" : ObjectId("52abd2737164a542e93f1ebe"), "name" : "MongoDB" }
> testVar
{ "_id" : ObjectId("52abd2737164a542e93f1ebe"), "name" : "MongoDB" }
> testVar
{ "_id" : ObjectId("52abd2737164a542e93f1ebe"), "name" : "MongoDB" }
> var testVar = db.basic.find({"name":"MongoDB"})
> testVar
{ "_id" : ObjectId("52abd2737164a542e93f1ebe"), "name" : "MongoDB" }
> testVar
> testVar
>
答案 0 :(得分:12)
findOne
返回单个文档,其中find
返回游标。一旦你浏览了find
的光标,你就到了最后,没有更多的文件了。