मैं अपने अनुप्रयोग के लिए मोंगो उपयोग करना चाहते हैं $ रेफरी (DBRef) का वास्तविक उद्देश्य क्या है, और जब तक मैं मुद्दों को डिजाइन करने के बारे में सोच रहा था, मैं सवाल के साथ आया था, तो क्या DBRef के फायदे/प्रयोजनों कर रहे हैं?MongoDB
उदाहरण के लिए:
> names = ['apple', 'banana', 'orange', 'peach', 'pineapple']
[ "apple", "banana", "orange", "peach", "pineapple" ]
> for (i=0; i<5; i++) {
... db.fruits.insert({_id:i, name:names[i]})
... }
> db.fruits.find()
{ "_id" : 0, "name" : "apple" }
{ "_id" : 1, "name" : "banana" }
{ "_id" : 2, "name" : "orange" }
{ "_id" : 3, "name" : "peach" }
{ "_id" : 4, "name" : "pineapple" }
और मैं एक टोकरी संग्रह में उन लोगों के फल संग्रहीत करना चाहते हैं:
> db.basket.insert({_id:1, items:[ {$ref:'fruits', $id:1}, {$ref:'fruits', $id:3} ] })
> db.basket.insert({_id:2, items:[{fruit_id: 1}, {fruit_id: 3}]})
> db.basket.find()
{ "_id" : 1, "items" : [ DBRef("fruits", 1), DBRef("fruits", 3) ] }
{ "_id" : 2, "items" : [ { "fruit_id" : 1 }, { "fruit_id" : 3 } ] }
क्या उन दो तकनीकों के बीच वास्तविक अंतर कर रहे हैं? मेरे लिए ऐसा लगता है कि डीबीआरआईफ़ का उपयोग करने के लिए आपको किसी भी फायदे के बिना अधिक डेटा डालना होगा .... अगर मैं गलत हूं तो कृपया मुझे सही करें।