gpt4 book ai didi

java - Mongodb避免重复条目

转载 作者:IT老高 更新时间:2023-10-28 11:08:49 26 4
gpt4 key购买 nike

我是 mongodb 的新手。我可以知道如何避免重复条目。在关系表中,我们使用主键来避免它。我可以知道如何在 Mongodb 中使用 java 指定它吗?

最佳答案

使用带有 {unique:true} 选项的索引。

// everyone's username must be unique:
db.users.createIndex({email:1},{unique:true});

您也可以跨多个字段执行此操作。 this section 在文档中了解更多详细信息和示例。

A unique index ensures that the indexed fields do not store duplicate values; i.e. enforces uniqueness for the indexed fields. By default, MongoDB creates a unique index on the _id field during the creation of a collection.

如果您希望从唯一键中忽略 null 值,那么您还必须使索引稀疏(参见 here ),同时添加sparse 选项:

// everyone's username must be unique,
//but there can be multiple users with no email field or a null email:
db.users.createIndex({email:1},{unique:true, sparse:true});

如果您想使用 MongoDB Java 驱动程序创建索引。试试:

Document keys = new Document("email", 1);
collection.createIndex(keys, new IndexOptions().unique(true));

关于java - Mongodb避免重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12191311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com