sql >> データベース >  >> NoSQL >> MongoDB

このLEFT()SQLをMongoDBクエリでビルドしますか?

    「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のフィールド-それは一般的な方法です。余分なフィールドは通常、クエリ中のどの計算よりも速く機能します。



    1. MongoDBの並べ替え

    2. LuaSocket、Lua 5.2、Redis

    3. mongodbで削除されたスペースを自動圧縮しますか?

    4. MongoDB update()