我有一個mongo集合「測試」,其中包含像這樣的元素(節點數組是一個集合和有意義的順序):如何使用彈簧蒙戈數據來查詢基於數組中元素的位置
"test" : {
"superiorID" : 1,
"nodes" : [
{
"subID" : 2
},
{
"subID" : 1
},
{
"subID" : 3
}
]
}
或
"test" : {
"superiorID" : 4,
"nodes" : [
{
"subID" : 2
},
{
"subID" : 1
},
{
"subID" : 3
}
]
}
我使用的春天標準,試圖建立一個蒙戈查詢將返回給我哪裏有「的subID」等於用戶輸入ID「輸入的所有元素ID「和」 superiorID「位置不是之前」 inputID'(如果上級id爲即使在其中不需要的副IDS)。
因此,例如,如果我的用戶輸入是3我不想拉第一個文檔,但我想拉第二個文檔(首先有一個存在於節點之前的用戶輸入節點第二個上級ID是不等於用戶輸入)。
我知道$ indexOfArray函數存在,但我不知道如何將其轉換爲Criteria。
可能是我不正確理解這個。像'db.collection_name.find({「nodes.subID」:3,「superiorID」:{「$ gt」:3}})'應該適合你。你可以將代碼添加到您嘗試過的帖子中嗎? – Veeram