sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb:konverterar objekt-ID:n till BSON::ObjectId

Alla dessa kommer att fungera, förutsatt att posten faktiskt finns:

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

Jag är intresserad av JSON som returneras om en Audit::Log... Varför returneras det två _id-fält?

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

Du kanske vill gå till mongo-drivrutinen och se om den här loggen verkligen finns i databasen. Om du inte deklarerar ett annat "_id"-fält i audit_log.rb, tror jag att denna post inte finns.



  1. Varför den efterföljande 0x00-byten efter BSON-strängen (inte Cstring/ename)?

  2. Windows Docker mongo-behållare fungerar inte med volymfäste

  3. Hur gör jag MongoDB-fråga till en JSON?

  4. Nybörjare kan inte få JSON