天天看點

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/