multikey

    5熱度

    1回答

    我正在使用提供多鍵值對的公共集合中的MultiKeyMap。我有3個鍵是絃樂。我有兩個問題,我不知道如何解決。 如何迭代所有多鍵值對?用一個簡單的HashMap我知道它。 其次,我怎樣才能得到固定的前兩個鍵的所有多鍵值對?這意味着我想得到像這樣的東西multiKey.get("key1","key2",?);沒有指定第三個鍵。

    0熱度

    1回答

    背景 我有用戶提供的文件結構的集合是這樣的: { "_id" : ObjectId("54e61137cca5d2ff0a8b4567"), "login" : "test1", "emails" : [ { "email" : "[email protected]", "is_primary" : true, "

    0熱度

    1回答

    我有一個像下面這樣的集合。我想索引「location」和「product_list.id」。 MongoDB似乎只允許文檔中的單個多鍵索引。任何可能的工作? { "location":[62.99932,71.23424], "product_list":[ {"id":"wf2r34f34ff33", "price": "87.99"}, {"id":

    1熱度

    2回答

    我有一個要求,即多個枚舉需要在Map<Key,Value>(枚舉的組合將返回唯一值)中找到值。 我認爲有很多選擇,比如有一個包裝對象說Key,它將作爲一個Key。此外,如果按鍵限制爲兩個(不確定),我們可以使用番石榴表。 要檢查下面的方法,其中兩個枚舉將映射到一個獨特的計算值,需要理解的建議 - 我)如果這種做法是罰款? ii)如果是,是否可擴展?即能輕易地將它由通用來支持 'N' 枚舉 在toK

    3熱度

    1回答

    有人可以向我詳細解釋如何使用boost::multi_index創建多索引圖嗎?我在網上看到很多例子,也看到了提升頁面,但我無法理解它。我想通過多個int/longs作爲鍵映射類對象指針。有人可以幫助我理解這一點嗎? 我有一個類X並且其long long,long,int,int類的多個屬性。我想將屬性long long,long,int,int作爲映射到的關鍵字 - > <指針指向X >。 我希

    0熱度

    1回答

    我試圖做的事對我來說聽起來合乎邏輯,但我不確定。 我想通過使用Multikeys來改進部分MongoDB集合。 例如:我有一個具有以下格式的多個文件: 文件: { "_id": ObjectId("528a4177dbcfd00000000013"), "name": "Shopping", "tags": [ "retail", "shop",

    2熱度

    1回答

    我需要雙密鑰併發hashmap。 我的第一次嘗試就是使用java.util.concurrent.ConcurrentHashMap。像這樣 ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>(); map.put("key1" + "|" +"key2", "value"); String vaule = map.g

    1熱度

    2回答

    我有一個MongoDB的版本3.0.3收集其中包含的文件有2場: 一個數字長ID 60個數字雙打的數組。 我在數組上建立了一個多鍵索引,並通過使用getIndexInfo()方法確認索引存在並且是多鍵。但是,當我查詢數組中兩個特定字段的交集時,Mongo不使用此索引,儘管集合中有1,000,000個文檔。我可以從explain()方法的輸出中看到這一點。更奇怪的是,當我指定使用hint索引時,Mo

    0熱度

    1回答

    我的問題是關於查詢多鍵文檔時MongoDB的運行方式。 假設我有這些文件: { a: 1, b: 2, c: ['x','y','z'] }, { a:3, b: null, c: ['x','z'] } 我的查詢是這樣的: db.<collection>.find({ b: null, c: 'x'}) 我的指標是: db.<collection>.ensureIndex({ c: 1 }) 我

    0熱度

    1回答

    作爲更大程序的一部分,我試圖將Apache Commons MultiKeyMap的每個值乘以120.我認爲我可以使用Iterator,但我相信這些僅適用於正常包含HashMap。 我想要做什麼,在陣列而言,是這樣的: int[] array = { 8, 9, 6, 4, 5 } for (int i = 0; i < array.length; i++) { array[i] =