Как проверить наличие существующих документов с двойным идентификатором пользователя перед вставкой документа? В мире РСУБД у меня обычно было бы уникальное ограничение для обеспечения отсутствия дубликатов в таблице.Проверка дубликатов перед вставкой записи в базы данных документов (NoSQL)
1
A
ответ
1
В Couchbase существует уникальное ограничение на то, что в действительности является основным ключом документа: его идентификатор (или ключ) действительно должен быть уникальным.
В последних версиях большинства SDK (например, для Java это 2.2.0) теперь есть операция exist
, которая может использоваться для проверки того, хранится ли какой-либо конкретный ключ. В противном случае у вас есть операции типа `
Спасибо за ответ, есть способ ввести составные индексы? Кроме того, могу ли я иметь уникальный ключ на нескольких клавишах? –
Не совсем, это документ nosql store ... Однако с cb4.0 был введен язык запросов N1QL, в котором вы можете создавать индексы в нескольких полях вашего Json. Никакой уникальной концепции ограничения в couchbase. –