mongoDB查询语句

下面是一些常用的 MongoDB 查询语句,适用于日常开发和数据操作,包括查找、插入、更新和删除等操作:


🔍 1. 查找文档(find)

查找全部文档:

lua 复制代码
db.collection.find()

条件查询(等于):

css 复制代码
db.collection.find({ key: "value" })

多条件查询(AND):

php 复制代码
db.collection.find({ key1: "value1", key2: "value2" })

OR 查询:

css 复制代码
db.collection.find({ $or: [{ key1: "value1" }, { key2: "value2" }] })

比较操作符:

php 复制代码
// 小于
db.collection.find({ age: { $lt: 30 } })

// 大于等于
db.collection.find({ age: { $gte: 18 } })

包含在数组中:

css 复制代码
db.collection.find({ tags: { $in: ["mongodb", "database"] } })

模糊查询(正则):

css 复制代码
db.collection.find({ name: { $regex: "^A" } }) // 以 A 开头

✨ 2. 投影字段(只返回部分字段)

php 复制代码
db.collection.find({ age: { $gt: 18 } }, { name: 1, age: 1, _id: 0 })

📊 3. 排序、限制和跳过

scss 复制代码
// 按 age 升序排序
db.collection.find().sort({ age: 1 })

// 按 age 降序排序并只返回前 5 条
db.collection.find().sort({ age: -1 }).limit(5)

// 跳过前 10 条,取 5 条
db.collection.find().skip(10).limit(5)

✏️ 4. 插入文档

插入一条:

php 复制代码
db.collection.insertOne({ name: "Tom", age: 25 })

插入多条:

php 复制代码
db.collection.insertMany([
  { name: "Jerry", age: 22 },
  { name: "Anna", age: 28 }
])

🔧 5. 更新文档

更新一条(只更新第一个匹配项):

css 复制代码
db.collection.updateOne(
  { name: "Tom" },
  { $set: { age: 30 } }
)

更新多条:

css 复制代码
db.collection.updateMany(
  { age: { $lt: 20 } },
  { $set: { status: "minor" } }
)

❌ 6. 删除文档

删除一条:

css 复制代码
db.collection.deleteOne({ name: "Tom" })

删除多条:

css 复制代码
db.collection.deleteMany({ age: { $lt: 18 } })

📌 7. 计数 / 去重

统计数量:

css 复制代码
db.collection.countDocuments({ age: { $gt: 20 } })

去重字段值:

vbnet 复制代码
db.collection.distinct("name")

如果你有具体的应用场景,比如查询嵌套字段、数组字段、聚合分析等,我也可以给你举更复杂的例子!需要吗?

相关推荐
青禾83713 小时前
一文入门 MySQL + MongoDB + Redis:三大数据库核心知识
数据库·mysql·mongodb
用户094248568032 天前
第39章:MongoDB 极端性能调优与容量规划
mongodb·nosql
λqaq72 天前
MongoDB数据库基础 :非关系型数据库入门与常用操作
数据库·学习·mongodb·nosql
用户094248568032 天前
第38章:MongoDB 事务、锁与并发控制源码剖析
mongodb·nosql
坚定信念,勇往无前4 天前
mongodb的日志分割
数据库·mongodb
AOI小白新手上路6 天前
江科协15-2 直流电机实验调试总结
数据库·mongodb
2601_960906727 天前
1X发布自己的世界模型1XWM
mysql·mongodb·rabbitmq·memcached
JLWcai202510097 天前
树脂砂轮质保与科学存放
mongodb·zookeeper·spark·memcached·storm
像风一样自由202012 天前
11.PostgreSQ、-MySQL与MongoDB-AI应用如何选择数据库
数据库·人工智能·mysql·mongodb·大模型·rag·智能体
海市公约13 天前
独立开发项目ColdChain Guard冷盾:冷链温控合规智能分析系统项目复盘
mongodb·agent·rag·全栈开发项目