MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Méthodes find() et findOne() dans MongoDB montrant des résultats différents

Tout d'abord, différence fondamentale entre findOne() et find() :

  • findOne() - si la requête correspond, le premier document est renvoyé, sinon nul.

  • find() - quel que soit le nombre de documents mis en correspondance, un curseur est renvoyé, jamais nul.

Ainsi, lorsqu'il est mis dans une condition if, findOne() peut être converti en false lorsqu'il ne correspond à aucun document. Comme find() renvoie un objet curseur et ne renvoie jamais null, sera converti en true lorsqu'il est mis dans une condition if.

find et findOne() renvoie ce qui suit pour une collection vide :