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

标签 java mongodb

我想检索以下信息:

delete from mytable where name = 'aaa' and title = 'mongodb';

但是对于 Java 中的 MongoDB。本质上,它应该删除其中包含单词 aaa 和标题 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"));

最佳答案

如果想要精确匹配,可以使用查询

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");

关于java - 如何使用java中的两个条件删除mongodb中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370250/

相关文章:

javascript - res.render 错误,函数未定义

javascript - Nodejs 中的每个模块都需要一个通用的 mongodb 连接

node.js - replicaset vs multi-mongos vs 多个连接

java - 我使用 charAt 的循环不起作用

java - 如何在 HTMLUnit 中检索标签内的原子值

Java-为什么在 while() 语句中执行 if() block ?

JavaMail 将邮件导出到磁盘上定义的文件夹

mongodb - 路径 "doctrine_mongodb.connections"的类型无效。需要数组,但得到字符串

Java - 内存使用和多个 jar 实例

java - 程序无限循环