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

Mongodbのフィールドでサブストリングを見つける方法

    これの代わりに:

    db.database.find({A: {$regex: '/^*(abc def)*$/''}})
    

    これを行う必要があります:

    db.database.find({A: /abc def/i })
    

    ^と$はアンカーであり、繰り返し可能なものではないため、^*は実際には有効な構文ではありません。あなたはおそらくここで^。*を意味しました。ただし、^。*は必要ありません。これは、単に「後続の文字までのすべて」を意味し、(abc def)*は「0回以上「abcdef」」を意味しますが、文字列の最後にある必要があります。 $が原因です。最後の「i」は、大文字と小文字を区別しないようにするためのものです。



    1. MongoDBで配列を検索し、一致する数で並べ替えます

    2. Redisサーバーは1024Mを超えるmaxheapを実行できません

    3. Mongodbconcatintおよびstring

    4. .NETCoreは別のシングルトンサービスにシングルトンサービスを挿入します