Theo this mongodb article có thể tự động tăng một trường và tôi muốn sử dụng cách thu thập bộ đếm.Mongoose tự động tăng
Vấn đề với ví dụ đó là tôi không có hàng nghìn người đang nhập dữ liệu trong cơ sở dữ liệu bằng bảng điều khiển mongo. Thay vào đó tôi đang cố gắng sử dụng mongoose.
Vì vậy schema của tôi trông giống như sau:
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;
}
}
});
Tôi đã tạo ra bộ sưu tập quầy trong cơ sở dữ liệu tương tự và thêm một trang với _id của 'ENTITYID'. Từ đây tôi không chắc chắn làm thế nào để sử dụng mongoose để cập nhật trang đó và nhận được số gia tăng.
Không có lược đồ cho bộ đếm và tôi muốn nó theo cách đó vì đây không thực sự là một thực thể được ứng dụng sử dụng. Nó chỉ nên được sử dụng trong lược đồ (s) để tự động tăng trường.
Giá trị mặc định của giản đồ không được đồng bộ hóa nên điều này sẽ không hoạt động. Nếu bạn tìm kiếm "tăng tự động" trong trang mongoose [plugins] (http://plugins.mongoosejs.com/) bạn sẽ tìm thấy một số tùy chọn. – JohnnyHK
@JohnnyHK Cảm ơn bạn đã trả lời. Các plugin làm việc trên sự kiện cập nhật và là một cái gì đó tôi muốn tránh, tìm kiếm tăng tự động đã cho tôi để các bài viết mongodb ở nơi đầu tiên và npm cài đặt plugin cho mongoose mà dường như là sự kiện dựa. – HMR
Bạn có thể cho tôi biết cách tiếp cận nào bạn đã sử dụng không? và cũng có khi có nhiều yêu cầu đồng thời thì giải pháp của bạn xử lý như thế nào ?? –