如何在java中使用两个条件删除mongodb中的文档

时间:2016-05-22 03:31:20

标签: java mongodb

我想检索以下信息:

  

从mytable中删除name ='aaa'和title ='mongodb';

但是对于Java中的MongoDB。基本上,它应该删除包含单词aaa和title mongodb的特定文档。我知道MongoDB中有$ in运算符,但是如何使用Java驱动程序在Java中执行相同操作?我一直在努力寻找它,但一无所获。

这是我要删除的JSONObject:

{
    "@collection": "mytable",
    "name": "aaa",
    "title": "mongodb",
    "likes": "100" 
}

我试过了:

query = new BasicDBObject("name", new BasicDBObject("$in", "aaa"), new BasicDBObject("title", "mongodb"));

1 个答案:

答案 0 :(得分:1)

如果您想要和完全匹配,可以使用查询

DBObject query = new BasicDbObject();
query.put("name","aaa");
query.put("title","mongodb");

如果您想要部分匹配,请使用查询

DBObject query = new BasicDbObject();
query.put("name", java.util.regex.Pattern.compile("/.*aaa.*/"));
query.put("title","mongodb");