Để câu hỏi của bạn:
Is it ok để sử dụng “Object ID” Mongo như định danh duy nhất của nó?
Có, nó được thiết kế cho mục đích này. Việc tạo các ID duy nhất có thể là một nỗi đau trong môi trường bị phân mảnh, do đó MongoDB thực hiện điều này cho bạn.
Nếu có, làm thế nào tôi có thể chuyển đổi nó thành chuỗi và tìm kiếm theo chuỗi?
Không. Nó không phải là một chuỗi. MongoDB thực sự cho phép bạn ghi đè ID mặc định. Vì vậy, nếu bạn bắt đầu tìm kiếm #"4cdfb11e1f3c000000007822"
, Mongo nghĩ rằng bạn đang tìm kiếm một chuỗi. Nếu thay vào đó bạn tìm kiếm ObjectId("4cdfb11e1f3c000000007822")
, Mongo sẽ tìm ObjectId (hoặc MongoID).
Trong câu hỏi của bạn, có vẻ như bạn đang cố chuyển nó thành chuỗi. Làm thế nào bạn chuyển đổi này thành một "objectid" sẽ phụ thuộc vào trình điều khiển của bạn. PHP có MongoId. Các trình điều khiển khác có chức năng tương tự.
Nguồn
2010-11-16 04:09:05
Bạn có thể làm rõ câu hỏi bằng cách cung cấp những tài liệu không trả lời cho bạn: http://www.mongodb.org/display/DOCS/Object+IDs –