sql >> Databasteknik >  >> NoSQL >> MongoDB

metoderna find() och findOne() i MongoDB som visar olika resultat

Först och främst, grundläggande skillnad mellan findOne() och find() :

  • findOne() - om frågan matchar, returneras första dokumentet, annars null.

  • find() - oavsett antalet matchade dokument returneras en markör, aldrig null.

Så när det sätts i ett if-villkor, findOne() kan konvertera till falskt när det inte matchar något dokument. Som find() returnerar ett markörobjekt och returnerar aldrig null, kommer att konverteras till sant när det sätts i ett if-villkor.

find och findOne() returnera följande för tom samling :



  1. kunde inte ansluta till server 127.0.0.1 shell/mongo.js

  2. Hur infogar jag HTML i Mongodb?

  3. Automatisera MongoDB med SaltStack

  4. MongoDB:ovillkorliga uppdateringar?