find() and findOne()
find() returns a cursor over every matching document. findOne() returns a single document, or null. That is the whole difference, and it is the first thing you reach for in any query.
Find everything
db.users.find()
Find one
db.users.findOne({
email: "denish101@example.com"
})
Equality
db.users.find({
status: "active"
})
Equivalent SQL:
SELECT * FROM users
WHERE status = 'active';