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

मैं सी # ड्राइवर के साथ एक मोंगोडब दस्तावेज़ में नेस्टेड सरणी तत्व को कैसे हटा सकता हूं?

आप कॉल कर रहे हैं विधि Pull(string name, MongoDB.Bson.BsonValue value) और डॉक्स के अनुसार यह

और आप { "Identifier", productId } . प्रदान करते हैं मूल्य के रूप में। मुझे लगता है कि मोंगो को वह सटीक नहीं मिल रहा है मूल्य।

Pull . के दूसरे अधिभार का उपयोग करने का प्रयास करें सटीक मान के बजाय क्वेरी-शर्त के साथ

var update = Update.Pull("Products", Query.EQ("Identifier", productId));

अपडेट करें

चूंकि आप Category . का उल्लेख करते हैं इकाई इसलिए मैं Query.EQ . के बजाय लैम्ब्डा का उपयोग करने का सुझाव दे सकता हूं :

var pull = Update<Category>.Pull(x => x.Products, builder =>
builder.Where(q => q.Identifier == productId));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में अलग-अलग फ़ील्ड वेट के साथ टेक्स्ट इंडेक्स बनाएं

  2. Powershell के साथ जटिल क्वेरी MongoDB कैसे बनाएं?

  3. ValueError:<अनपैक करने के लिए बहुत अधिक मान>

  4. किसी मौजूदा ऑब्जेक्ट को किसी सरणी में बदलें लेकिन फिर भी कुंजी विशिष्टता को बनाए रखें

  5. मैं मोंगो में कुल पाइपलाइन के $अनविंड चरण के दौरान शून्य-लंबाई मान कैसे बनाए रख सकता हूं?