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

mongodb:chuyển đổi ID đối tượng thành BSON ::ObjectId

Tất cả những điều này sẽ hoạt động, miễn là bản ghi thực sự tồn tại:

Account.where(:_id => "4e0a9c6142f5bc769f000008").first
Account.find(BSON::ObjectId("4e0a9c6142f5bc769f000008"))
Account.find("4e0a9c6142f5bc769f000008")

Tôi quan tâm đến JSON được trả về về Kiểm tra ::Nhật ký ... Tại sao có hai trường _id được trả về?

#<Audit::Log _id: 4d892bfe6bcaff4ffd000001, 
    failed: nil, request_id: "68ccb38e9e345bb7fc55331389a902a1", 
    session_id: "54940ff7e8c7336d813a872db7cb7bc0", 
    _id: "4d892bfe6bcaff4ffd000001", ... }>

Bạn có thể muốn thả xuống trình điều khiển mongo và xem liệu nhật ký này có thực sự tồn tại trong cơ sở dữ liệu hay không. Trừ khi bạn đang khai báo một trường "_id" khác trong Audit_log.rb, tôi tin rằng bản ghi này không tồn tại.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn các đối tượng được nhúng trong Mongoid / rails 3 (Toán tử thấp hơn, Min và sắp xếp)

  2. Cách sửa lỗi 'Error:querySrv EREFUSED' khi kết nối với MongoDB Atlas?

  3. Chỉ mục không gian địa lý MongoDB trên một mảng (đa khóa + không gian địa lý)

  4. Tra cứu MongoDB khi trường nước ngoài là một mảng

  5. Trình điều khiển Nodejs hỗ trợ những phương thức con trỏ tổng hợp nào?