【问题标题】:How to create a unique index on three variables in Java?如何在 Java 中为三个变量创建唯一索引?
【发布时间】:2017-10-13 03:52:29
【问题描述】:

我已经搜索了如何创建唯一索引,但我没有看到任何指南这样做。我想在文档中的三个变量上放置一个唯一键。 x、y 和 z。我正在存储坐标,并且需要确保我不能有重复的 x、y 和 z 坐标。任何事情都有帮助。

编辑: 我正在 MongoDB 中尝试此 SQL:

CREATE TABLE mapPosition(
  x INT NOT NULL,
  y INT NOT NULL,
  z INT NOT NULL
  CONSTRAINT mapPosition_x_y_z_pk PRIMARY KEY (x, y, z)
);

【问题讨论】:

    标签: java mongodb coordinates unique unique-key


    【解决方案1】:

    使用HashMap 是将此功能引入您的程序的好方法。它是一种允许键值对的数据结构,并且每个键都必须是唯一的。

    【讨论】:

    • 这不会阻止地图出现重复的xyz 坐标。只有key 需要是唯一的(如果您尝试将坐标放入对象中,HashSetHashMapequals() 不兼容...)
    • 我真的只是在寻找用 Java 编写的代码。可能通过 createIndex 但我不确定。
    猜你喜欢
    • 2016-04-17
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多