【DBA课程-笔记】第2章:MongoDB数据数据查询与分析
在MongoDB中,可以使用find()
和aggregate()
方法进行数据查询和分析。以下是一些基本的示例:
查询数据:
// 查询集合中所有文档
db.collection.find({})
// 查询集合中某个字段等于特定值的文档
db.collection.find({ "field": "value" })
// 查询集合中某个字段值在指定数组中的文档
db.collection.find({ "field": { "$in": ["value1", "value2"] } })
聚合查询:
// 统计集合中文档的数量
db.collection.aggregate([
{ "$match": {} },
{ "$count": "total" }
])
// 分组统计每个类别的文档数量
db.collection.aggregate([
{ "$group": { "_id": "$category", "count": { "$sum": 1 } } }
])
// 与查询结合使用,统计满足条件的文档数量
db.collection.aggregate([
{ "$match": { "field": "value" } },
{ "$count": "total" }
])
这些示例展示了如何使用find()
和aggregate()
方法进行基本的数据查询和聚合操作。MongoDB的聚合框架提供了丰富的操作符来进行复杂的数据处理,如排序、筛选、转换文档结构等。
评论已关闭