MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb:конвертиране на идентификатори на обекти в BSON::ObjectId

Всичко това ще работи, при условие че записът действително съществува:

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

Интересувам се от JSON, върнат за Audit::Log... Защо има две върнати полета _id?

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

Може да искате да отидете до драйвера mongo и да видите дали този журнал наистина съществува в базата данни. Освен ако не декларирате друго поле "_id" в audit_log.rb, смятам, че този запис не съществува.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Търсенето в MongoDB по тип DateTime не работи

  2. Актуализирането на множество документи от Mongoose не актуализира нищо

  3. Запазете подмножество от колекция MongoDB в друга колекция

  4. mongodb sort и regex заявка по ефективен начин

  5. PyMongo:Как да използвате Aggregate и да съхранявате резултатите в друга колекция?