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] =