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/