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

Cách ghi đè Id đối tượng trong Mongo db khi tạo Ứng dụng trong Sails

Chú ý :Id Mongo phải là duy nhất có thể để mở rộng quy mô tốt. ObjectId mặc định bao gồm dấu thời gian, ID máy, ID quy trình và một giá trị gia tăng ngẫu nhiên. Chỉ để nó với cái sau sẽ khiến nó dễ bị va chạm.

Tuy nhiên, đôi khi bạn không muốn xác minh giá trị ObjectID không bao giờ kết thúc (nghĩa là được hiển thị trong URL sau khi mã hóa ). Sau đó, bạn nên cân nhắc sử dụng chiến lược gia tăng nguyên tử thích hợp .

Ghi đè ví dụ _id:

db.testSOF.insert({_id:"myUniqueValue", a:1, b:1})

Tạo Trình tự tự động tăng dần :

  • Sử dụng Bộ sưu tập Bộ đếm :Về cơ bản là một tập hợp được tách biệt theo dõi số cuối cùng của chuỗi. Cá nhân tôi thấy việc lưu trữ hàm findAndModify trong bộ sưu tập system.js trở nên gắn kết hơn, mặc dù nó thiếu khả năng của kiểm soát phiên bản.
  • Vòng lặp Lạc quan

Chỉnh sửa:

Tôi đã tìm thấy một sự cố trong đó chủ nhân của sails-mongo nói:

Anh ấy đề cập đến kỹ thuật đầu tiên mà tôi đã thêm trong câu trả lời này: Sử dụng Bộ sưu tập bộ đếm . Trong cùng một vấn đề, lewins hiển thị một giải pháp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lập mô hình các bộ sưu tập con trong MongoDB Realm Sync

  2. nhóm mongodb dữ liệu mùa xuân bởi

  3. dịch vụ sudo mongodb khởi động lại gây ra lỗi dịch vụ không được công nhận trong ubuntu 14.0.4

  4. Phân trang phía máy chủ với trường mảng chuỗi tài liệu đơn lẻ

  5. MongoDB:không thể sử dụng con trỏ để lặp qua tất cả dữ liệu