網(wǎng)站首頁 編程語言 正文
需求
直接上圖:
現(xiàn)在需求是,在mongo數(shù)據(jù)庫中,查找數(shù)據(jù)庫名為:”nrp_matedata_dev“,collection(數(shù)據(jù)庫表)名為:richPage,dataSources數(shù)組下的object對象:”stct“,”stct“對象下的數(shù)組:views,views數(shù)組下的對象:metricView,metricView對象下的字段:domain,并且,要求domain字段是由“Caleb”開頭的。
mongo shell查詢語句
db.getCollection('richPage').find({"dataSources":{$elemMatch:{"stct.views":{$elemMatch:{"metricView.domain":{$regex:"Caleb",$options:"$i"}}}}}})
解釋一下幾個點
$elemMatch:用來表示數(shù)組,如果要查詢的是數(shù)組中的某個,就需要用這個,比如dataSources是個數(shù)組,因此:
"dataSources":{$elemMatch:{xxx:xxx}}
對于object:表示對象的某個屬性的,可以直接使用“.”,比如,stct下的view:
"stct.views":
正則$regex:關(guān)鍵字regex后面可以匹配正則,正則規(guī)則自己百度搜吧,沒必要記
原文鏈接:https://blog.csdn.net/weixin_43923436/article/details/125624686
相關(guān)推薦
- 2022-06-18 C#如何實現(xiàn)dataGridView動態(tài)綁定數(shù)據(jù)_C#教程
- 2022-06-21 C語言超詳細講解文件的操作_C 語言
- 2022-10-05 VScode中添加頭文件和源文件(C/C++)的方法_C 語言
- 2022-06-07 ASP.NET?Core依賴關(guān)系注入_基礎(chǔ)應(yīng)用
- 2022-04-21 Linux運行級別介紹和root忘記密碼找回方法
- 2022-06-07 如何在Python中妥善使用進度條詳解_python
- 2022-12-07 C++小游戲教程之猜數(shù)游戲的實現(xiàn)_C 語言
- 2022-11-01 詳解批處理文件語法_DOS/BAT
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支