Согласно этой статье mongodb, можно автоматически увеличивать поле, и я хотел бы использовать способ сбора счетчиков.
Проблема с этим примером заключается в том, что у меня нет тысяч людей, которые вводят данные в базу данных с помощью консоли mongo. Вместо этого я пытаюсь использовать мангуст.
Итак, моя схема выглядит примерно так:
var entitySchema = mongoose.Schema({
testvalue:{type:String,default:function getNextSequence() {
console.log('what is this:',mongoose);//this is mongoose
var ret = db.counters.findAndModify({
query: { _id:'entityId' },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}
}
});
Я создал коллекцию счетчиков в той же базе данных и добавил страницу с _id 'entityId'. Отсюда я не уверен, как использовать mongoose для обновления этой страницы и получения добавочного номера.
Нет схемы для счетчиков, и я бы хотел, чтобы это оставалось таким, потому что это не является сущностью, используемой приложением. Он должен использоваться только в схемах (ах) для полей автоматического увеличения.