如何使用documentDB创建唯一索引

waz*_*day 5 azure-cosmosdb

我来自使用mongoDB所以将使用它作为一个例子,在其中我可以做类似的事情.

collection.ensureIndex('id', {unique: true, dropDups: true });
Run Code Online (Sandbox Code Playgroud)

然后每当我尝试插入具有相同ID的数据时,我将得到重复的键错误,它不会工作.大!

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

目前我使用node.js编写以下代码来插入数据:

client.createDocument(collection_id, data_to_insert, function (err, doc) {
    callback(err, doc);
});
Run Code Online (Sandbox Code Playgroud)

And*_*Liu 4

DocumentDB 不提供对定义唯一约束的本机支持。该id属性是一个特殊的例外,它是文档的主键并且必须是唯一的。

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

从索引的角度来看 - 默认情况下,每个文档中的每个属性都会自动索引。如果您希望具体调整哪些路径被索引,哪些路径不被索引,您可以在集合级别定义自定义索引策略。