morphia 框架 mongodb內嵌查詢

2022-07-27 06:36:09 字數 919 閱讀 8232

mongodb中儲存的文件格式如下,實現查詢fromdata下did和dvid為指定值的資料

,  

"rid": "9eec7fbe8a6f4d17b02756fdbcefcc41",

"rname": "測試場景1",

"username": "zhaoptest",

"enable": 1,

"fromdata": [ ,

],

"todata": [ ,

] }

使用db.device_rules.find()進行查詢fromdata中did=bbb,dvid=1的資料

但當查詢did=bbb,dvid=2時,仍能查出上面的結果,查詢條件和陣列中不同的文件進行了匹配!

利用條件操作符「$elemmatch」可以組合一組條件,並且還能達到的「點表示法」的模糊查詢的效果,如下:

db.device_rules.find( } })

使用morphia進行查詢:

1. 針對 db.device_rules.find()

this.createquery().field("fromdata.did").equal(fromdid).field("fromdata.dvid").equal(fromdvid).aslist();

2 針對 db.device_rules.find( } })

fromdata fd = new

fromdata();

fd.setdid(fromdid);

fd.setdvid(fromdvid);

return

this.createquery().field("fromdata").hasthiselement(fd).aslist();

morphia查詢mongodb內嵌文件

mongodb中儲存的文件格式如下,實現查詢fromdata下did和dvid為指定值的資料 rid 9eec7fbe8a6f4d17b02756fdbcefcc41 rname 測試場景1 username zhaoptest enable 1,fromdata todata 使用db.devic...

window server搭建mongodb集群

伺服器3臺 windows server 2016 版本 mongodb server version v4.0.13 mongodb架構 伺服器server 1 server 2 server 3 副本集副本集 副本集埠 replset ip192.168.45.130 192.168.45.13...

阿里雲ECS Centos 安裝mongodb

參考官網 一 安裝 1 配置yum管理包 1 在路徑 etc yum.repos.d 下建立檔案mongodb org 3.4.repo cd etc yum.repos.d touch mongodb org 3.4.repo 2 在檔案mongodb org 3.4.repo中寫入如下內容 mo...