Loading

Quipoin Menu

Learn • Practice • Grow

mongodb / Query Operators
interview

Q1. What are comparison operators in MongoDB?
Comparison operators include $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin. Examples:
db.users.find({ age: { $gte: 18, $lte: 30 } }) db.users.find({ city: { $in: ["NYC", "LA", "CHI"] } })
These operators help filter documents based on field values.

Q2. What are logical operators in MongoDB?
Logical operators: $and, $or, $not, $nor. They combine multiple conditions. Example:
db.users.find({ $or: [ { age: { $lt: 20 } }, { age: { $gt: 50 } } ], $and: [ { status: "active" } ] })

Q3. What are element operators?
Element operators like $exists and $type check for the presence or type of a field. Example:
db.users.find({ email: { $exists: true } }) db.users.find({ age: { $type: "int" } })
Useful for handling missing fields or validating data types.

Q4. How do you query arrays in MongoDB?
Array operators include $all, $size, $elemMatch. Example:
db.products.find({ tags: "electronics" }) // array contains db.products.find({ tags: { $all: ["electronics", "sale"] } }) db.products.find({ reviews: { $size: 5 } })

Q5. How do you query embedded documents?
Use dot notation:
db.users.find({ "address.city": "New York" }) db.users.find({ "address.zip": { $gt: 10000 } })
For multiple conditions on the same embedded object, use $elemMatch if it's an array of embedded docs.