一部のフィールドについては、アップロードしました。それらが破損していないことを確認したい(mongoではなく、私のデータジェネレーターによって)。
対象のフィールドは、次の正規表現を使用します。
donor_\d{1,2}_\d+
例えば:
donor_17_82635294
そのルールに例外はないので、正規表現で否定的なルックアラウンドを使用して、このルールを満たさないフィールドを見つけることができるかどうか疑問に思っていました. SO の否定的なルックアラウンドの例の問題は、探しているものを知っている必要があるように見えることですが、私は知りません。私はこのようなものが欲しいです。
db.collection.find({field:*not*/donor_\d{1,2}_\d+/i})
私の他のオプションは、私の正規表現に一致するすべてのもので新しいコレクションを作成することですが、これははるかに簡単です.
ありがとうJ