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

Cách tạo trường tăng tự động

Có thể thực hiện được nếu bạn tạo hai bộ sưu tập

Đầu tiên để lưu trữ trường mà bạn muốn tạo số tự động tăng thêm thích

// Inserting 2 records for which we want to create auto-increment numbers
db.autoincrementcollection.insert({
   field_id: "register_id",
   nextId: 0
},
{
   field_id: "user_id",
   nextId: 0
});

// Function is used to get the next autoincremented value
function getNextId(field)
{
   var ret = db.autoincrementcollection.findAndModify({
        query: { field_id: field },
        update: { $inc: { nextId: 1 } },
        new: true
   });    
   return ret.nextId;
}

Thứ hai trong đó bạn muốn sử dụng số tăng dần như

// inserting data in registration collection with register_id auto-increment number
db.registration.insert({
     _id: getNextId("register_id"),
     fname: "Rohan",
     lname:"Kumar"
});
// inserting data in user collection with user_id auto-increment number
db.users.insert({
     _id: getNextId("user_id"),
     name: "Rohan Kumar"
});

findAndModify () có thể không hoạt động khi viết mã bằng PHP thì bạn có thể sử dụng find () và / hoặc update ()

Tham khảo Tài liệu cho create-an-auto-incremental-field



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phép chiếu có điều kiện trong mongodb bằng cách sử dụng trình điều khiển c #

  2. Ứng dụng Laravel không chạy trên xampp hoặc máy chủ trực tiếp nhưng hoạt động tốt trên phục vụ nghệ nhân php

  3. Meteor - collection.find () luôn trả về tất cả các trường

  4. Sử dụng mongodump:mongodump:không tìm thấy lệnh

  5. Làm thế nào để xem việc triển khai kho lưu trữ được tạo bởi Spring Data MongoDB?