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

Sử dụng ID đối tượng của Mongo làm mã định danh duy nhất có được không? Nếu vậy, làm cách nào để chuyển đổi nó thành chuỗi và tra cứu nó theo chuỗi?

Bạn có thể tạo một ObjectId mới bằng cách sử dụng chuỗi. Ví dụ này sử dụng bảng điều khiển MongoDB:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Tôi không thể cho bạn biết bạn đang sử dụng trình điều khiển ngôn ngữ nào (nếu có), nhưng hầu hết các trình điều khiển cũng hỗ trợ chức năng này.

Bạn KHÔNG nên chuyển đổi ObjectId trong cơ sở dữ liệu thành một chuỗi, rồi so sánh nó với một chuỗi khác. Nếu bạn làm điều này, MongoDB không thể sử dụng _id lập chỉ mục và nó sẽ phải quét tất cả các tài liệu, dẫn đến hiệu suất truy vấn kém.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid Group By hoặc MongoDb group by in rails

  2. Làm cách nào để nhóm truy vấn với nhiều $ cond?

  3. cách lưu trữ dữ liệu đã xử lý từ hdfs bằng cách sử dụng mapReduce trong mongoDB dưới dạng đầu ra

  4. Sử dụng $ cond trong $ match trong tổng hợp mongoDB

  5. Sử dụng $ graphLookup để xem qua cấu trúc dữ liệu lồng nhau trong MongoDB