Я пытаюсь реализовать столбец автоматического приращения в MongoDb
Я следую этой статье: mongodb_autoincrement_sequence
Он сказал, что для создания функции Java Script на сервере:MongoTemplate - автоинкремент
function getNextSequenceValue {some logic reading from a Sequence}
затем вызывающему он при вставке документа как так:
>db.products.insert({
"_id":getNextSequenceValue("productid")
...
Как я сделать то же самое с помощью рамки Java (Spring и mongoTemplate)?
Я пытался добавить вызов document.put (newDocument.id «getNextSequenceValue ...»
Но она сохранит фактическую строку «getNextSequenceValue ...» в БД и не будет генерировать ID
DBCollection collection = mongoTemplate.getCollection(DbCollections.employee);
document.put(newDocument.id,"getNextSequenceValue(" +DbSequences.docSeqId + ")");
WriteResult result = collection.save(document);
** пример ** в JavaScript только потому, что это язык MongoDB оболочки. вы не можете сделать это на сервере (ну вы не должны). вас предназначены для реализации этой логики в вашем Java-коде. –