MongoCollection findOne vs find

ude*_*ter 0 php mongodb

我想知道是否有一些改进,MongoCollection::findOne或者只是一个"别名"或"shorcut",MongoCollection::find限制为1,例如.

谢谢

Gat*_* VP 5

findOne()是的别名find()limit(-1)

你可以在这里的源代码中看到这一点.它确实相当于

find(...).limit(-1).getNext().

-1实际上是相关的.这是来自有线协议文档的片段:

如果数字为负数,则数据库将返回该数字并关闭光标.

如果你去shell并输入> db.collection.findOne (没有parens),你会发现该函数也只是shell中的一个帮助器.

所以,"是findOne()的只是一个帮手".