MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब:ऑब्जेक्ट आईडी को बीएसओएन ::ऑब्जेक्ट आईडी में परिवर्तित करना

ये सभी काम करेंगे, बशर्ते रिकॉर्ड वास्तव में मौजूद हो:

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

मुझे JSON में एक ऑडिट ::लॉग के बारे में लौटाने में दिलचस्पी है ... दो _id फ़ील्ड क्यों लौटाए गए हैं?

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

आप मोंगो ड्राइवर को छोड़ना चाहते हैं और देख सकते हैं कि यह लॉग वास्तव में डेटाबेस में मौजूद है या नहीं। जब तक आप ऑडिट_लॉग.आरबी में एक और "_id" फ़ील्ड घोषित नहीं कर रहे हैं, मेरा मानना ​​है कि यह रिकॉर्ड मौजूद नहीं है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का में एक मोंगो डेटाबेस संग्रह छोड़ना

  2. फ़ील्ड $name एक संचायक वस्तु होना चाहिए

  3. mongodb . में एक ही संग्रह पर संघ

  4. फ़ील्ड के आधार पर डुप्लिकेट दस्तावेज़ निकालें

  5. MongoDb . में बिल्कुल मिलान सरणी या सरणी के सभी मान प्राप्त करें