程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 服務器-spring mongodb中elemMatch問題

服務器-spring mongodb中elemMatch問題

編輯:編程綜合問答
spring mongodb中elemMatch問題

寫服務器數據庫時候有個問題。
要解決的問題是:查詢某個用戶所在的所有組
例如:群組的數據類型如下:
[
{"_id":0
"members":[
1,3,4,5,6,7
]},
{"_id":1
"members":[
2,4,6,8,11,13
]},
{"_id":2
"members":[
1,7,6,4
]}
]
其中members是一個數組,包含的是每個群組成員的ID號。
現在假如我要查ID是2的用戶參與的組。

 Criteria.where("members").elemMatch(Criteria.where("").is(2))

問題就是members這個數組,他裡面的元素就是個值,也沒有key,裡面的criteria怎麼都寫不對了。
我也試過在shell裡面寫過類似的語句:
{ "members" : { "$elemMatch" : { "" : 2}}}
不過這是查不出結果的。或者是這麼寫
{ "members" : { "$elemMatch" : { 2}}}
根本語法就是錯的。

最佳回答:


已經自己解決了,查詢方法出乎意料的簡單。在這個例子裡。直接Criteria.where("members").is(2)就行了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved