「3」から始まる電話番号が必要な場合は、 @mstearnの賢明な判断を使用できます。 、ここではc#の実現:
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);
余分なは気にしないでください mongodbのフィールド-それは一般的な方法です。余分なフィールドは通常、クエリ中のどの計算よりも速く機能します。