MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

id tăng tự động trong mongoose

Sử dụng mongoose-auto-increment: https://github.com/codetunnel/mongoose-auto- gia tăng

var mongoose = require('mongoose');
var autoIncrement = require('mongoose-auto-increment');
var connection = ....;
autoIncrement.initialize(connection);

var PortfolioSchema = new mongoose.Schema({
    url: String,
    createTime: { type: Date, default: Date.now },
    updateTime: { type: Date, default: Date.now },
    user: {type: Schema.Types.ObjectId, ref: 'User'}
});

//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio' });

module.exports = mongoose.model('Portfolio', PortfolioSchema);

Hoặc nếu bạn muốn sử dụng một trường bổ sung thay vì ghi đè _id , chỉ cần thêm trường và liệt kê trường đó trong phần khởi tạo tự động tăng dần:

var PortfolioSchema = new mongoose.Schema({
    portfolioId: {type: Number, required: true},
    url: String,
    createTime: { type: Date, default: Date.now },
    updateTime: { type: Date, default: Date.now },
    user: {type: Schema.Types.ObjectId, ref: 'User'}
});

//Auto-increment
PortfolioSchema.plugin(autoIncrement.plugin, { model: 'Portfolio', field: 'portfolioId' });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:_id tùy chỉnh có cần phải được khai báo dưới dạng chỉ mục và là duy nhất không

  2. Pymongo - ValueError:NaTType không hỗ trợ utcoffset khi sử dụng insert_many

  3. Không thể kết nối với mongo trên máy chủ từ xa

  4. Cách sử dụng sự kiện giữ logic mongodb khỏi trình xử lý yêu cầu node.js

  5. Làm cách nào bạn có thể xóa tất cả tài liệu khỏi bộ sưu tập với Mongoose?