MongoDB数据库 MQL (MongoDB Query Language)语句大全
MongoDB Query Language (MQL) 是一种用于查询MongoDB数据库的语言。以下是一些常见的MQL查询操作:
- 查询所有文档:
db.collection.find({})
- 查询指定字段:
db.collection.find({}, { field1: 1, field2: 1 })
- 查询指定条件的文档:
db.collection.find({ key: value })
- 查询指定条件的文档并指定排序:
db.collection.find({ key: value }).sort({ field: 1 }) // 升序
db.collection.find({ key: value }).sort({ field: -1 }) // 降序
- 查询指定条件的文档并限制返回的数量:
db.collection.find({ key: value }).limit(number)
- 查询指定条件的文档并跳过指定数量的文档:
db.collection.find({ key: value }).skip(number)
- 统计查询结果的数量:
db.collection.find({ key: value }).count()
- 查询指定条件的文档并进行聚合操作:
db.collection.aggregate([
{ $match: { key: value } },
{ $group: { _id: null, total: { $sum: "$field" } } }
])
- 插入文档:
db.collection.insert({ document })
- 更新文档:
db.collection.update({ key: value }, { $set: { field: newValue } })
- 删除文档:
db.collection.remove({ key: value })
- 创建索引:
db.collection.createIndex({ field: 1 })
- 删除索引:
db.collection.dropIndex("field_1")
- 创建复合索引:
db.collection.createIndex({ field1: 1, field2: -1 })
这些操作涵盖了MongoDB查询的基本操作,可以根据实际需求进行组合和修改以完成更复杂的查询。
评论已关闭