sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb:convertir ID de objeto a BSON ::ObjectId

Todos estos funcionarán, siempre que el registro realmente exista:

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

Estoy interesado en el JSON devuelto sobre una Auditoría::Registro... ¿Por qué se devuelven dos campos _id?

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

Es posible que desee pasar al controlador mongo y ver si este registro realmente existe en la base de datos. A menos que esté declarando otro campo "_id" en audit_log.rb, creo que este registro no existe.