Javaで文字列を持つDBからいくつかのレコードをスキップしたい(BasicDBOjectを使用)。たとえば、次のように言います。
「説明」は、「コメント」というコレクション内の私のフィールド名です
フィールド「説明」の値の一部として「テスト メッセージ」を含むレコードは必要ありません。
http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/#getting-a-set-of-documents-with-a-queryおよびhttp:/のドキュメントを参照してください。 /api.mongodb.org/java/current/com/mongodb/QueryBuilder.html#regex%28java.util.regex.Pattern%29、これを自分で調査することにあまり力を入れていないようです。コードは次のようになります。
Mongo m = new Mongo();
m.setWriteConcern(WriteConcern.SAFE);
DBCollection c = m.getDB("testdb").getCollection("collection");
Pattern pattern = Pattern.compile("Test Message");
DBObject query = QueryBuilder.start().
QueryBuilder.start("description").regex(pattern).get();
System.out.println(c.find(query).count());