Mongodb数据库聚合自由查询显示的方法

Mongodb数据库查询显示的方法:

  • 今天用了好几个小时的时间翻阅各种资料,最后终于在Mongodb官方文档中找到,Mongodb数据库查询,展示数据时,字符串的截取功能,代码如下:
db.boss_python.aggregate([{'$match':{'job_time':{'$regex':'2018-09.*'},'job_address':'城市:深圳'}},
	                   	{'$project':{date:{$substr:['$job_time',start,end]}}}])					
  • 这里主要是$substr的使用,对字符串进行切片,不包括end
  • $match用于过滤数据,只输出符合条件的文档,regex代表正则表达式
  • $project为数据投影,修改输入文档的结构,如重命名、增加、删除字段、创建计算结果。
db.boss_python.aggregate([{'$match':{'job_time':{'$regex':'2018-09.*'}}},
		                                     {'$group':{'_id':'$job_name','counter':{'$sum':1}}},
		                                     {'$sort':{'counter':-1}},
		                                     {'$skip':5},
		                                     {'$limit':50}])	
  • $group为将集合中的文档分组,可用于统计结果
  • $sum:1表示计数
  • $job_name,表示job_name字段的所有
  • 而job_name只是单纯表示job_name字符串
  • $sort表示排序,{‘counter’:-1}表示按照counter降序排序
  • $skip表示跳过多少
  • $limit表示显示几个

Mongodb的官方文档:https://docs.mongodb.com/manual/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值