2015-05-06 8 views
10

मोंगो डीबी का इंटरफेस पिछले एक से पूरी तरह बदल गया है। Here आप कुछ उदाहरणों के साथ आधिकारिक दस्तावेज देख सकते हैं कि कैसे खोज, सम्मिलित करें और अपडेट करें, लेकिन अप्सर्ट के बारे में क्या?MongoDB 2.0 के साथ अपरिवर्तित कैसे करें?

मेटा के लिए विचार: मैंने Google और SO पर खोज करने की कोशिश की है लेकिन कई संसाधन पुराने इंटरफ़ेस को संदर्भित करते हैं। हो सकता है कि एक मोंगोलेगेसी टैग बनाना अच्छा लगेगा।

उत्तर

22

जैसे UpdateOneAsync(filter, update, options) में विकल्प पैरामीटर, के रूप में UpdateOptions का एक उदाहरण दर्रा: पूरी तरह से

collection.ReplaceOneAsync(p => p.Id == user.Id, 
    user, 
    new UpdateOptions { IsUpsert = true }); 
+0

काम करता है .. जोड़ने:

collection.UpdateOneAsync(p => p.Id == user.Id, Builders<User>.Update.Set(p => p.Name, "John"), new UpdateOptions { IsUpsert = true }); 

संपादित

दस्तावेज़ बदलने के लिए, ReplaceOneAsync बजाय फोन कुछ ऐसा: बिल्डर्स .Update.Set (p => p.Name, "John")। सेट (p => p.Age, 29) आपको एकाधिक फ़ील्ड अपडेट श्रृंखलाबद्ध करने की अनुमति देता है आटेस। – sbeskur

संबंधित मुद्दे