MongoDB Создать поле последовательности с автоинкрементом - PullRequest
0 голосов
/ 29 марта 2019

Я использую 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 })
...