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

एम्बर-डेटा और मोंगोडीबी, _id . को कैसे संभालें

यदि आप मोंगोइड का उपयोग कर रहे हैं तो यहां एक समाधान है जो इसे बनाता है ताकि आपको कोई विधि जोड़ने की आवश्यकता न हो def id; object._id.to_s; end हर धारावाहिक के लिए

निम्नलिखित रेल प्रारंभकर्ता जोड़ें

मोंगोइड 3.x

module Moped
  module BSON
    class ObjectId
      alias :to_json :to_s
      alias :as_json :to_s
    end
  end
end

मोंगोइड 4

module BSON
  class ObjectId
    alias :to_json :to_s
    alias :as_json :to_s
  end
end

Building . के लिए सक्रिय मॉडल सीरिएलाइज़र

class BuildingSerializer < ActiveModel::Serializer
  attributes :id, :name
end

परिणामी JSON

{
  "buildings": [
    {"id":"5338f70741727450f8000000","name":"City Hall"},    
    {"id":"5338f70741727450f8010000","name":"Firestation"}
  ]
}

यह एक बंदर पैच है जिसका सुझाव brentkirby ने दिया है। और Mongoid 4 के लिए arthurnn द्वारा अपडेट किया गया



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सिद्धांत और MongoDB के साथ भंडारण सरणी

  2. MongoDB में मतदान प्रणाली को मॉडल करने का सबसे अच्छा तरीका

  3. mongodb-native findAndModify में फ़ील्ड नाम के रूप में एक चर का उपयोग कैसे करें?

  4. es6 शैली आयात का उपयोग करके MongoDB कैसे आयात करें?

  5. कॉच डीबी बनाम मोंगोडीबी (स्मृति उपयोग)