MongoDB 数据库常见 28 条查询语句汇总

2024-12-29 02:35:00   小编

MongoDB 数据库常见 28 条查询语句汇总

在 MongoDB 数据库的使用中,掌握常见的查询语句对于高效地操作数据至关重要。以下为您汇总了 28 条常用的查询语句:

  1. 查询所有文档:db.collection.find()
  2. 按条件查询:db.collection.find({field: value})
  3. 限制返回结果数量:db.collection.find().limit(10)
  4. 跳过指定数量的结果:db.collection.find().skip(5)
  5. 排序结果:db.collection.find().sort({field: 1}) (1 表示升序,-1 表示降序)

条件查询相关:

  1. 大于条件:db.collection.find({field: {$gt: value}})
  2. 小于条件:db.collection.find({field: {$lt: value}})
  3. 大于等于条件:db.collection.find({field: {$gte: value}})
  4. 小于等于条件:db.collection.find({field: {$lte: value}})
  5. 不等于条件:db.collection.find({field: {$ne: value}})

逻辑操作符:

  1. 与操作:db.collection.find({$and: [{field1: value1}, {field2: value2}]})
  2. 或操作:db.collection.find({$or: [{field1: value1}, {field2: value2}]})

数组操作:

  1. 查询数组包含指定元素:db.collection.find({arrayField: {$in: [value1, value2]}})
  2. 查询数组不包含指定元素:db.collection.find({arrayField: {$nin: [value1, value2]}})

文本搜索:

  1. 全文搜索:db.collection.find({$text: {$search: "keyword"}})

投影操作:

  1. 只返回指定字段:db.collection.find({}, {field1: 1, field2: 1})

聚合操作:

  1. 计算平均值:db.collection.aggregate([{$group: {_id: null, averageValue: {$avg: "field"}}}]
  2. 计算总和:db.collection.aggregate([{$group: {_id: null, totalValue: {$sum: "field"}}}]

更新操作:

  1. 更新单个文档:db.collection.updateOne({filter}, {update})
  2. 更新多个文档:db.collection.updateMany({filter}, {update})

删除操作:

  1. 删除单个文档:db.collection.deleteOne({filter})
  2. 删除多个文档:db.collection.deleteMany({filter})

索引相关:

  1. 创建索引:db.collection.createIndex({field: 1})
  2. 查看索引:db.collection.getIndexes()

子文档操作:

  1. 查询包含特定子文档的文档:db.collection.find({'subDocument.field': value})

地理空间查询:

  1. 基于地理位置查询:db.collection.find({location: {$near: {latitude, longitude}}})

数据分页:

  1. 实现分页查询:结合 skiplimit 进行分页操作。

复杂查询组合:

  1. 根据实际需求灵活组合上述查询语句,以满足各种复杂的业务场景。

熟练掌握这些常见的查询语句,将能够更加高效地处理 MongoDB 数据库中的数据,提升开发和运维的效率。不断的实践和应用,能够让您在 MongoDB 的世界中更加游刃有余。

TAGS: 数据库操作 MongoDB 技巧 技术汇总 MongoDB 查询语句

欢迎使用万千站长工具!

Welcome to www.zzTool.com