Я создал коллекцию и добавил уникальный ключ, подобный этому
db.user_services.createIndex({"uid":1 , "sid": 1},{unique:true,dropDups: true})
Коллекция выглядит примерно так: "user_services"
{
"_id" : ObjectId("55068b35f791c7f81000002d"),
"uid" : 15,
"sid" : 1,
"rate" : 5
},
{
"_id" : ObjectId("55068b35f791c7f81000002f"),
"uid" : 15,
"sid" : 1,
"rate" : 4
}
Проблема:
Я использую php-драйвер для вставки документов с такими же uid и sid, и он встает.
Что я хочу
- В Mongo Shell: добавьте уникальный ключ на uid и sid без дубликатов документов с такими же uid и sid.
- На стороне PHP: иметь что-то вроде mysql "insert (value) при удвоенной скорости обновления ключа = rate + 1". Это когда я пытаюсь вставить документ, он должен быть вставлен, если нет, то он должен обновить поле скорости документа