में एक एम्बेडेड दस्तावेज़ को हटाएं मेरे पास सिर्फ एक नाम फ़ील्ड वाला एक प्रोजेक्ट मॉडल है और इसमें लाइन_इटम्स के साथ एम्बेडेड रिलेशनशिप भी है। वर्ग परियोजना mongoid :: दस्तावेज़ क्षेत्र में शामिल हैं: नाम embeds_many: line_items अंतmongoid
class LineItem
include mongoid::document
field :title
embedded_in :project, :inverse_of => :line_items
end
मुझे लगता है इस मोंगो चालक सवाल का अधिक है: अगर मैं इस तरह के एक दस्तावेज़ था
db.project.find()[0]
{
_id : 123,
name : "housework",
line_items:[
{ title : "clean fridge", _id : 601},
{ title : "clean tub", _id : 602},
{ title : "clean oven", _id : 603}
]
}
- 1) मैं मोंगो कंसोल में आईडी 601 के साथ लाइन आइटम कैसे अपडेट करूं?
- 2) मैं इसे कैसे हटा सकता हूं?
धन्यवाद!
धन्यवाद शिंगारा, लेकिन यह रेल कंसोल से है, मोंगोडीबी कंसोल से नहीं। क्या आपको पता है कि मोंगोडब के लिए वाक्यविन्यास क्या है? हटाने के लिए –
यह है कि सही तीसरी पंक्ति है? ज्यादातर मामलों में आप एम्बेडेड आइटम की आईडी नहीं जान पाएंगे, इसलिए आप शायद एक: line_item = pro.line_items.where (: title => "xxx")। पहले और फिर pro.line_item_ids.delete (लाइन आइटम।आईडी) – Nader