1

Javaで文字列を持つDBからいくつかのレコードをスキップしたい(BasicDBOjectを使用)。たとえば、次のように言います。

「説明」は、「コメント」というコレクション内の私のフィールド名です

フィールド「説明」の値の一部として「テスト メッセージ」を含むレコードは必要ありません。

4

1 に答える 1

1

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());
于 2013-07-15T08:57:16.150 に答える