问题标签 [multikey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

python - 将 series.map 与多键字典一起使用

我有一个带有 3 个键的 Python 字典,它是使用以下代码创建的。字典非常大 - 大约 100,000 行。

我现在有一个单独的数据框,它也非常大,有 3 列与字典键匹配。我想将 series.map(d_dict) 应用于此以优化一些代码。我怎样才能做到这一点?

我目前正在使用以下代码,该代码在 nan 上有错误并且需要很长时间

是我要寻找的那种代码

0 投票
3 回答
45 浏览

python - 如何使用多键字典在数据框中创建新列

我有一个多键字典,我想用它在数据框中创建一个新列。使用单个关键数据帧这样做非常容易,但我很难理解将两个值发送到字典的正确语法是什么。

我已经能够使用 map、get 和 apply 来使用单键字典(地图示例)

返回预期的“

但是当我创建一个多键字典时,例如

我可以使用'get'来调用它

但我无法弄清楚df['newcol_b'] = df[['Col1', 'Col2']].map(dbl_dict)获得所需结果的语法(尝试了大约 40 种不同的东西,例如 ):

0 投票
1 回答
234 浏览

multimap - 嵌套地图或多键示例 Chronicle Map

我有一个用例,我想创建一个共现矩阵。从本质上讲,它将类似于Map<String, Map<String, Long>>. 我希望使用 Chronicle-Map 来完成这项任务。

我在 ChronicleMaphttps://github.com/OpenHFT/Chronicle-Map/issues/100中检查了Multimaps 。但是,我无法按照讨论进行适当的更改。

也可以像多键一样拥有它Map<String, String, Long>。我查看了添加和删除边缘的图形示例(在编年史地图教程中),这对我来说太详细和复杂了,无法适应我的设置。

这将使用的方式是查询:

  1. 如果 key1 和 key2,则获取非常特定组合的长值。
  2. 对于特定的 key1,返回所有 key2 以及它们各自的 long 值。

有人可以建议并提供一个简单的工作示例。

0 投票
1 回答
24 浏览

arrays - 使用对象作为索引时,mongodb如何对文档进行排序?

如果每个文档都有一个对象数组,假设:

我使用爱好作为索引,那么我的数据库中的所有文档将如何以排序方式存储?它会考虑哪个字段对索引中的所有文档进行排序?

0 投票
1 回答
57 浏览

scala - 用策略模式替换条件逻辑

我有一个很长的条件逻辑。想要有一个有效的方法来做到这一点。

我在循环中有这个查找逻辑,我该如何干净地做到这一点。可能是 Scala 中的多键映射或策略模式

0 投票
0 回答
35 浏览

java - 是否有一个类可以在 2 个不同的键下存储一个值?

我有一个包含 3 列id(int)、name(varchar)和display(varchar)的 SQL 表“Stats”。在我的程序中,我想在需要时缓存从该表中提取的信息,所以我使用的是 guava 的LoadingCache.

但是,在我的程序中的大多数地方,我只有name对应的统计数据,我需要从中获取iddisplay。我有这个解决方案,但我希望有一种更好的方法来缓存信息,这样我就不必为一个统计信息对表进行两次查询。

有没有办法可以在不同的键下获取缓存中的值?我应该使用两个缓存,一个用于 by id,一个用于 by name?如果是这样,如果表在外部发生变化,我如何保持这两个同步?

如果有人可以让我知道一个更好的方法来解决这个问题,那就太好了,谢谢!

0 投票
1 回答
38 浏览

c++ - 附加使用 Struct 作为“多键”和 std::vector 作为映射值的映射

myList在下面的代码中,它仅在第一次调用时附加appendMyList(),并且 size 保持为 1,所以有人可以解释这里出了什么问题:

我在这里看到了类似的帖子,但我的运营商没有发现任何问题,所以我猜是别的原因?

这就是我调用函数的方式:

0 投票
0 回答
20 浏览

node.js - 如何确保数组的所有对象在 MongoDB 中的文档中是唯一的

我们需要识别(并避免)重复记录,这些记录包含在父文档的数组中,即:

在此示例中,具有 _id: 1 和 _id:3 的项目是重复的,因为数组的所有元素都完全相同

我们一直在尝试使用以下参考,但它并没有考虑到整个数组的所有元素,而只是考虑了一个属性,例如color

https://docs.mongodb.com/manual/core/index-multikey/#multikey-embedded-documents

如果您有任何其他可以帮助我们的建议或解决方法,我们将不胜感激:)

0 投票
2 回答
499 浏览

java - Java 8 多键分组

我正在寻找一些帮助来对具有多个键的列表中的对象列表进行分组。

基本上,我有一个用户列表,其中包含他们的订单列表,我希望能够使用 UserName 和 Address 作为键将它们组合在一起。

示例数据:

我想这样订购它,以便每个用户只有一个实例,并且其相关事务根据用户名和地址分组在一个列表中:

我尝试使用地图来做到这一点:

这稍微有点我想做的事情,但我想知道是否有更好的方法使用 MultiKey Map 或类似的东西,然后如果密钥匹配,则遍历并放置一个事务列表。

在此先感谢您的帮助。

0 投票
2 回答
19 浏览

php - laravel 多对多多键

我有四张桌子

引述

  • ID

物品

  • ID
  • 报价单编号

文章

  • article_id
  • 报价单编号

文章项目

  • pivot_item_id
  • pivot_article_id

要么articleItem有更多的列

我需要项目和文章之间的manyToMany关系的正确语法

目前我在item模型中

我真的不知道把quotation_id这种关系放在哪里……有可能吗?