Như tôi thấy có hai vấn đề ở đây:
- 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
- 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)