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

Tạo Mongo ObjectId (_id) với thời gian tùy chỉnh?

Vâng, điều đó có thể. Ví dụ:trong trình điều khiển C #, có một hàm tạo cho ObjectId nơi bạn có thể vượt qua dấu thời gian, hãy xem tệp nguồn này . Cách dễ nhất là sử dụng phương thức trợ giúp GenerateNewId :

var id = ObjectId.GenerateNewId(new DateTime(2012, 01, 01));

Tôi không biết bạn đang sử dụng ngôn ngữ lập trình nào và liệu trình điều khiển bằng ngôn ngữ đó có hỗ trợ tính năng này hay không, nhưng tôi đoán tính năng này được cung cấp rộng rãi.

CHỈNH SỬA: Cái này câu hỏi chứa mã cho Java, mongoose và python và câu trả lời chứa mã cho PHP. "Có sẵn rộng rãi" dường như là một giả định sai, ví dụ:nó chưa được triển khai trong trình điều khiển PHP.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xây dựng chỉ mục MongoDB - Ngăn người dùng kích hoạt các bản dựng mới

  2. indexoutofboundsexception trong Mongodb java

  3. Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoDate' khi sử dụng trình điều khiển php mongodb 1.1.2 và PHP 7.0.2 - Laravel 5.1

  4. mongoose:điền vào mongoose không có bất kỳ ObjectId nào

  5. BsonValue và các lớp tùy chỉnh trong MongoDB C # Driver