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

Đặt thời gian hết hạn cho bộ sưu tập trong mongodb bằng mongoose

Trong Mongoose, bạn tạo chỉ mục TTL vào Date qua trường expires thuộc tính trong định nghĩa giản đồ của trường đó:

// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});

Lưu ý rằng:

  • Tác vụ hết hạn dữ liệu của MongoDB chạy mỗi phút một lần, vì vậy, tài liệu hết hạn có thể tồn tại đến một phút sau khi hết hạn.
  • Tính năng này yêu cầu MongoDB 2.2 trở lên.
  • Việc đặt createdAt là tùy thuộc vào bạn vào thời điểm hiện tại khi tạo tài liệu hoặc thêm default để làm điều đó cho bạn như được đề xuất ở đây.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách triển khai MongoDB để có tính khả dụng cao

  2. Phân trang dữ liệu mùa xuân mongo

  3. DynamoDB và MongoDB NoSQL

  4. Tôi có thể sửa đổi chỉ mục hiện có trong MongoDB mà không làm rơi nó không?

  5. Xác thực với Spring Security và MongoDB