MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb:konwertowanie identyfikatorów obiektów na BSON::ObjectId

Wszystko to zadziała, pod warunkiem, że rekord rzeczywiście istnieje:

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

Jestem zainteresowany zwróconym plikiem JSON dotyczącym Audit::Log... Dlaczego zwracane są dwa pola _id?

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

Możesz chcieć przejść do sterownika mongo i sprawdzić, czy ten dziennik naprawdę istnieje w bazie danych. O ile nie deklarujesz innego pola „_id” w pliku audit_log.rb, uważam, że ten rekord nie istnieje.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Biblioteka JasperReports i MongoDB

  2. Czy usunięcie pliku dziennika mongodb jest bezpieczne?

  3. Otrzymywanie wyjątku podczas wykonywania funkcji block() na obiekcie Mono, który otrzymałem z obiektu ReactiveMongoRepository

  4. znajdź dokumenty podtablic w meteor

  5. MongoDB watch() do obserwowania zmian w bazie danych za pomocą NodeJS i Mongoose