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

Tạo các Lược đồ Mongoose có hoặc không có từ khóa 'mới'?

Cả hai đều hợp lệ và trả về một phiên bản mới của Mongoose.Schema lớp. Điều này có nghĩa là cả hai đều làm hoàn toàn giống nhau. dòng này kiểm tra xem bạn đã có một phiên bản của lớp Schema hay chưa, nếu chưa, nó sẽ trả về một phiên bản cho bạn.

Tóm lại, nếu bạn gọi

var schema = new mongoose.Schema({})

bạn tự khởi tạo một phiên bản, trong khi nếu bạn gọi

var schema = mongoose.Schema({})

mongoose khởi tạo một cái cho bạn, với cái này:

function Schema(obj, options) {
  if (!(this instanceof Schema)) {
    return new Schema(obj, options);
  }
  ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để sử dụng giao dịch MongoDB bằng Mongoose?

  2. Pymongo / bson:Chuyển đổi đối tượng python.cursor.Cursor thành đối tượng có thể tuần tự hóa / JSON

  3. Biên dịch trình điều khiển MongoDB C ++ trên Cygwin

  4. Truy vấn giá trị null trong MongoDB

  5. tìm bởi _id với Mongoose