sql >> Base de Datos >  >> NoSQL >> MongoDB

Los métodos find() y findOne() en MongoDB muestran resultados diferentes

En primer lugar, diferencia básica entre findOne() y find() :

  • findOne() - si la consulta coincide, se devuelve el primer documento; de lo contrario, nulo.

  • find() - no importa el número de documentos coincidentes, se devuelve un cursor, nunca nulo.

Entonces, cuando se coloca en una condición if, findOne() puede convertirse en falso cuando no coincide con ningún documento. Como find() devuelve un objeto de cursor y nunca devuelve un valor nulo, se convertirá en verdadero cuando se coloque en una condición if.

find y findOne() devuelve lo siguiente para la colección vacía: