MongoDB系列-1-查询

MongoDB系列-1-查询

查询

find

1
2
#语法格式
db.collection.find(query, projection)
  • query :可选,指定查询条件;
  • projection : 查询时返回文档中所有键值,默认忽略,忽略即可

示例:

1
2
3
4
5
6
7
8
# 1
db.status.find({})
# 2 和1等价
db.getCollection('status').find({})
# 3 和1、2等价
db.getCollection('emrStatus').find()
# 4 .pretty() 以格式化的方式来显示文档
db.getCollection('status').find({}).pretty()

findOne

和find方法类似。

Aggregation聚合查询

使用Spring的org.springframework.data.mongodb.core.aggregation.Aggregation类,类结构如下:
Aggregation-2019920144855

基本操作

  • $project: 从子文档中提取字段,可以重命名字段;
  • $match: 实现查找的功能;
  • $limit: 接受一个数字参数n,返回结果集中前n个文档;
  • $skip: 接受一个数字参数n,丢弃结果集中的前n个文档。效率比较低,依然会遍历前n个文档;
  • $unwind: 将一个包含数组的文档切分成多个;
  • $group: 统计操作,提供了一系列自命令;
  • $avg:
  • $sum:
  • $sort: 排序。
  • $lookup: 关联查询;