日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

mongoDB復雜查詢實例(嵌套多個數組和正則表達式使用)

作者:大王我親自來巡山 更新時間: 2022-07-12 編程語言

需求

直接上圖:
現在需求是,在mongo數據庫中,查找數據庫名為:”nrp_matedata_dev“,collection(數據庫表)名為:richPage,dataSources數組下的object對象:”stct“,”stct“對象下的數組:views,views數組下的對象:metricView,metricView對象下的字段:domain,并且,要求domain字段是由“Caleb”開頭的。
請添加圖片描述

mongo shell查詢語句

db.getCollection('richPage').find({"dataSources":{$elemMatch:{"stct.views":{$elemMatch:{"metricView.domain":{$regex:"Caleb",$options:"$i"}}}}}})

解釋一下幾個點
$elemMatch:用來表示數組,如果要查詢的是數組中的某個,就需要用這個,比如dataSources是個數組,因此:

"dataSources":{$elemMatch:{xxx:xxx}}

對于object:表示對象的某個屬性的,可以直接使用“.”,比如,stct下的view:

"stct.views":

正則$regex:關鍵字regex后面可以匹配正則,正則規則自己百度搜吧,沒必要記

原文鏈接:https://blog.csdn.net/weixin_43923436/article/details/125624686

欄目分類
最近更新