-1

私たちのコードに、本質的にデータベース データの一部を台無しにするバグを放置した可能性があります。

ときどき、メールに「 」が含まれるユーザー名に出くわすので、これを修正する必要があります。

mongo シェルを使用して、1 つのフィールドで "/"fubak@drooop.com"/" のような値を検索するにはどうすればよいですか?

私は次のように考えることができるすべての組み合わせを試してきました:

db.users.find(username: /"/" .* /)

db.users.find(username: //.*//)

また

db.users.find(username: /"".*/)

しかし、何も機能していないようです。

4

3 に答える 3

0

new RegExp('^".*')

これにより、" で始まるすべてのレコードが検索されます。

ありがとう。

于 2014-05-15T10:33:14.907 に答える
0

どちらが問題なのかわからないため、MongoDB のデータを使用した両方のシナリオの解決策は次のようになります。

{ "email" : "\"/\"fubak@drooop.com\"/\"" }
{ "email" : "/fubak@drooop.com/" }
{ "email": "\"blablabla@blip.ca\"" }

最初のドキュメント一致:

db.problem.find({ email: /^\"/  })

2 番目のドキュメントの一致:

db.problem.find({ email: /^\// })

3 回目のドキュメントの一致

db.problem.find({ email: /^\"/ })

それ以外の場合は、「引用符を持つ」という意味がわかりません。これは、有効な JSON ではなく、拡張によって無効な BSON でもあるためです。

于 2014-05-15T10:24:49.163 に答える