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

Chuyển đổi từ String sang MongoDB ObjectID

Như tôi thấy có hai vấn đề ở đây:

  1. Làm cách nào để có được id phù hợp của phiên bản ObjectID?

Giá trị 8001_469437317594492928_1400737805000 không phải là giá trị HEX mà bạn có thể thấy trong DB mà là sự kết hợp rõ ràng của các thành phần thời gian, id máy, pid và bộ đếm. Các thành phần này được sử dụng để tạo ra giá trị HEX. Để nhận giá trị HEX, bạn cần sử dụng phương thức ToString của phiên bản ObjectID của bạn.

Tham khảo giải thích về các thành phần ObjectID tại đây: https:// api .mongodb.com / java / 3.0 / org / bson / styles / ObjectId.html

  1. Cách tạo phiên bản ObjectId với Id cụ thể

Để tạo phiên bản ObjectID mới với giá trị HEX cụ thể, hãy sử dụng điều này:var objectId = new ObjectId(hexStringId)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoRepository findByCreateAtBetween không trả về kết quả chính xác

  2. Thiết lập lại kết nối bởi Peer pymongo

  3. Hiểu và quản lý dung lượng đĩa trên máy chủ MongoDB của bạn

  4. Cách xóa tài liệu MongoDB bằng cách nhập tệp

  5. truy vấn tài liệu phụ thuộc vào giá trị của các tài liệu khác trong mongodb