gpt4 book ai didi

azure-cosmosdb - 如何使用 documentDB 创建唯一索引

转载 作者:行者123 更新时间:2023-12-03 15:46:30 24 4
gpt4 key购买 nike

我来自使用 mongoDB,所以将以此为例,在其中我可以做类似的事情。

collection.ensureIndex('id', {unique: true, dropDups: true });

然后每当我尝试插入具有相同 ID 的数据时,我都会收到重复的键错误并且无法正常工作。伟大的!

但是可以用 documentDB 做类似的事情吗?

目前我用 node.js 编写了以下代码来插入数据:
client.createDocument(collection_id, data_to_insert, function (err, doc) {
callback(err, doc);
});

最佳答案

DocumentDB 没有对定义唯一约束的 native 支持。 id属性是一个特殊的异常(exception),它是文档的主键并且必须是唯一的。

您可以利用 DocumentDB 的 triggers对其他文档属性实现唯一约束。我在 Github 上有一个示例触发器 here .

从索引的角度来看 - 默认情况下,每个文档中的每个属性都会自动索引。如果您希望具体调整哪些路径被索引,哪些没有,您可以定义一个自定义 index policy在收藏层面。

关于azure-cosmosdb - 如何使用 documentDB 创建唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519768/

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