Logical Operators
Logical Operators: free step-by-step lesson with examples, common mistakes, and interview tips — part of MongoDB Tutorial on Toolliyo Academy.
On this page
MongoDB Tutorial · Lesson 22 of 100
Logical Operators
Foundations & CRUD ✓ → Queries & Schema → Aggregation & Scale → Atlas & Projects
Queries & Schema · 2 — Design · ~6 min · MongoDB — Query Operators
What is this?
Logical operators combine conditions: $and, $or, $nor, and $not. Top-level fields are already AND; use $or when any condition may match.
Why should you care?
Search boxes often mean “title matches OR tags match”. Fraud rules may require AND of several signals.
See it live — copy this example
Open mongosh or MongoDB Compass, select database nosqlverse, then run the example. Change one field and run again.
db.posts.insertMany([
{ title: "Mongo tips", tags: ["db"], published: true },
{ title: "Travel diary", tags: ["life"], published: true },
{ title: "Draft atlas", tags: ["db"], published: false }
])
db.posts.find({
$and: [
{ published: true },
{ $or: [ { tags: "db" }, { title: /atlas/i } ] }
]
})
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- Outer $and requires published true.
- Inner $or allows tag db or title containing atlas.
- Only “Mongo tips” matches.
- The draft fails published; travel fails both or-branches.
Practice next
- Insert the three posts.
- Run the $and/$or query.
- Flip published on the draft and re-run.
- Add $or on authorId for two friends’ feeds.
- Use $not: { $gte: 10 } on a likes field.
Remember
Default multi-field filters are AND. $or means any condition may match. $and makes grouping explicit.
Support ticket search
Agents find tickets where status is open AND (priority high OR customer is enterprise).
Outcome: Queue shows the urgent slice without missing enterprise flags.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!