सरल, टाइप/refactor-सुरक्षित विकल्प LINQ
* उपयोग करने के लिए AsQueryable
साथ है:
var collection = database.GetCollection<ApplicationViewModel>("Applications");
var exists = collection.AsQueryable().Any(avm => avm.Name == applicationName);
यह एक गिनती आदेश बना सकते हैं और यह शून्य से अधिक है सत्यापित करेंगे।
कुछ मामलों में
(जहां प्रदर्शन एक मुद्दा है) के बजाय सभी मिलान दस्तावेजों की गिनती की तो आप बस MongoDB
बता पहले पाने के लिए और जाँच करें कि क्या एक है वहाँ कर सकते हैं:
var collection = database.GetCollection<ApplicationViewModel>("Applications");
var exists = collection.AsQueryable().FirstOrDefault(avm => avm.Name == applicationName) != null;
के रूप में रॉबर्ट स्टैम बताया , MongoCollection.Exists
और Query.Exists
दोनों इस मामले में अप्रासंगिक हैं।
* संस्करण 1.4 (2012-03-27) के रूप में चालक का समर्थन करता है LINQ
प्रश्नों (प्रश्नों मोंगो में अनुवाद किया है, इसलिए वहां कोई स्मृति चिंताएं हैं)।
क्यों LINQ के बिना? – Mauro
लिंक के बिना क्योंकि मैं स्मृति में तत्वों की अपनी सूची को संसाधित नहीं करना चाहता हूं। – Gui