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

MongoDB có cung cấp cách tạo giá trị tuần tự không?

Nói chung trong MongoDB, bạn sẽ không sử dụng mẫu tăng tự động vì nó không chia tỷ lệ cho cơ sở dữ liệu có số lượng lớn tài liệu. Tuy nhiên, có thể thực hiện điều này bằng cách sử dụng một bộ sưu tập bộ đếm riêng biệt để theo dõi chuỗi số cuối cùng được sử dụng:

db.counters.insert(
  {
     _id: "userid",
      seq: 0
   }
  )

Sau đó, bạn có thể tạo một hàm sẽ trả về cho bạn số tiếp theo trong chuỗi:

function getNextSequence(name) {
  var ret = db.counters.findAndModify(
         {
           query: { _id: name },
           update: { $inc: { seq: 1 } },
           new: true
         }
  );



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để biết ngày tạo bộ sưu tập MongoDB bằng trình điều khiển MongoDB C #?

  2. Cách xem tính năng của bạnCompatibilityVersion trong MongoDB

  3. Mongoose {nghiêm ngặt:ném} không báo lỗi

  4. Cách truy xuất / tìm tất cả các phần tử của một mảng lồng nhau trong MongoDB Java

  5. Sắp xếp theo nhiều trường với nhau trong mongodb