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

संदर्भ फ़ील्ड मौजूदा दस्तावेज़ के संदर्भ में

तुम उसे गलत कर रहे। आपको अपने Materials . के लिए एक संदर्भ सहेजना चाहिए ऑब्जेक्ट फिर इसे Regenerators . के तर्क के रूप में पास करें

डेमो

class Materials(Document):
    title = StringField(unique=True, required=True)

class Regenerators(Document):
    material = ReferenceField(Materials, required=True)

m = Materials(title='aisi304').save()

r = Regenerators(material=m).save()

तब आपके दस्तावेज़ इस तरह दिखाई देंगे:

> db.regenerators.find()
{
        "_id" : ObjectId("565c9d110acf4510cf1f8712"),
        "material" : ObjectId("565c9cfc0acf4510cf1f8711")
}
> db.materials.find()
{ "_id" : ObjectId("565c9cfc0acf4510cf1f8711"), "title" : "aisi304" }
> 

यदि आप किसी मौजूदा दस्तावेज़ के संदर्भ का उपयोग करना चाहते हैं तो आपको .get विधि फिर इसे Regenerators . के तर्क के रूप में संदर्भ पास करें

m = Materials.objects.get(title='aisi304')
r = Regenerators(material=m).save()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रूबी ऑन रेल्स 3.2 में मोंगो डीबी सत्र भंडारण का उपयोग करते समय पुराने/पुराने सत्रों को कैसे साफ़ करें?

  2. MongoDB व्यू को कलेक्शन में कैसे बदलें

  3. मोंगो डीबी किसी भी मूल्य के साथ क्षेत्र के नाम से खोजें

  4. बवंडर त्रुटि:[त्रुटि 24] बहुत अधिक खुली फ़ाइलें त्रुटि

  5. यम स्थापित मोंगोडब 3.2 विफल रहता है