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 = newfromdata();
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...