This question already has answers here:
How to query MongoDB with “like”?
                                
                                    (34个答案)
                                
                        
                                6年前关闭。
            
                    
我想从数据库中跳过一些在Java中具有某些字符串的记录(使用BasicDBOject)。说例如:

“描述”是我在名为“评论”的集合中的字段名称

我不希望“描述”字段中的值包含“测试消息”作为记录。

最佳答案

请参阅http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/#getting-a-set-of-documents-with-a-queryhttp://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/

10-10 14:09
查看更多