यदि आप केवल '3' नंबर से शुरू होने वाला फ़ोन नंबर चाहते हैं तो आप @mstearn के स्मार्ट निर्णय का उपयोग कर सकते हैं , यहाँ सिर्फ सी # अहसास:
var query = Query.EQ("PhoneNumber", new BsonRegularExpression("^3"));
लेकिन मान लें कि अगर आपको इसे काम करने के लिए 345 - 369 की श्रेणी में पहले 3 नंबरों की आवश्यकता है (धीमे ऑपरेटरों के बिना:$where
, $regex
) आप अतिरिक्त फ़ील्ड बना सकते हैं और फ़ोन के पहले 3 नंबर (क्षेत्र कोड) स्टोर कर सकते हैं। और फिर @yi . द्वारा प्रस्तावित क्वेरी का उपयोग करें _H , यहाँ फिर से c# ड्राइवर अहसास:
var query = Query.GTE("PhoneAreaCode", 345).LTE(369);
अतिरिक्त की परवाह न करें मोंगोडब में क्षेत्र - यह आम बात है। अतिरिक्त फ़ील्ड सामान्य रूप से क्वेरी के दौरान किसी भी गणना की तुलना में तेज़ी से काम करते हैं।