sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb:konvertering af objekt-id'er til BSON::ObjectId

Alle disse vil fungere, forudsat at posten faktisk eksisterer:

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

Jeg er interesseret i den returnerede JSON om en Audit::Log... Hvorfor returneres der to _id-felter?

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

Du vil måske gå til mongo-driveren og se, om denne log virkelig findes i databasen. Medmindre du angiver et andet "_id"-felt i audit_log.rb, tror jeg, at denne post ikke eksisterer.



  1. flette flere dokumenter til ét dokument med begge dokumentfelter i MongoDB

  2. Lister over brugere for visse DB med PyMongo

  3. Redis, hvordan man gemmer associative array? Sæt eller Hash eller List?

  4. Redis - Brug af Incr-værdi i en transaktion