Я использую Spring Data Mongo
в моем POC и похоже, что нет способа управлять функцией auto-increment
через Spring Data Mongo
.
Мне нужно написать логику примерно так, как показано ниже, но я подозреваю, что это плохо для более высокой организации. Можно ли чего-то достичь, используя Spring Data Mongo
?
> function getStudentSequence(sequenceName) {
var result = db.studentcounters.findAndModify(
{
query: { _id: sequenceName },
update: { $inc: { seq: 1 } },
new: true
}
);
return result.seq;
}
вставить
> db.students.insert(
{
_id: getStudentSequence("rollNo"),
name: "Yashwant Chavan",
class : "XI"
}
)
WriteResult({ "nInserted" : 1 })