2015-09-07 2 views
1

Как проверить наличие существующих документов с двойным идентификатором пользователя перед вставкой документа? В мире РСУБД у меня обычно было бы уникальное ограничение для обеспечения отсутствия дубликатов в таблице.Проверка дубликатов перед вставкой записи в базы данных документов (NoSQL)

ответ

1

В Couchbase существует уникальное ограничение на то, что в действительности является основным ключом документа: его идентификатор (или ключ) действительно должен быть уникальным.

В последних версиях большинства SDK (например, для Java это 2.2.0) теперь есть операция exist, которая может использоваться для проверки того, хранится ли какой-либо конкретный ключ. В противном случае у вас есть операции типа `

+0

Спасибо за ответ, есть способ ввести составные индексы? Кроме того, могу ли я иметь уникальный ключ на нескольких клавишах? –

+0

Не совсем, это документ nosql store ... Однако с cb4.0 был введен язык запросов N1QL, в котором вы можете создавать индексы в нескольких полях вашего Json. Никакой уникальной концепции ограничения в couchbase. –