Я хотел бы создать счетчик, который начинается с 1000.
т.е. вставьте документ mongodb следующим образом
- если документ не существует, создайте его со значением 1000
- если документ уже существует, увеличьте значение +1
Не работает следующее:
environment_data:PRIMARY> db.test.findAndModify
({query:{key:"mycounter"},
update:{$inc:{value:1}, $set:{value:1000}},
upsert:true})
Error: findAndModifyFailed failed: {
"errmsg" : "exception: Cannot update 'value' and 'value' at the same time",
"code" : 16836,
"ok" : 0
}
Есть ли способ сообщить upsert, что для вставки нужно установить $1000, а для обновления — $inc 1?