This question already has answers here:
How to query MongoDB with “like”?
(34个答案)
6年前关闭。
我想从数据库中跳过一些在Java中具有某些字符串的记录(使用BasicDBOject)。说例如:
“描述”是我在名为“评论”的集合中的字段名称
我不希望“描述”字段中的值包含“测试消息”作为记录。
(34个答案)
6年前关闭。
我想从数据库中跳过一些在Java中具有某些字符串的记录(使用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());
关于java - 如何在Java中从mongodb过滤记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17649924/