Java 模糊查询mongodb
时间: 2024-09-22 08:07:08 浏览: 43
Java操作mongodb的模糊查询和精确查询
在MongoDB中进行模糊查询通常使用正则表达式(RegEx),特别是当需要匹配部分字符串或者模式时。Java通过`MongoQuery`或`RegexCriteria`来实现这种查询。以下是一个基本示例:
```java
import org.bson.types.ObjectId;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.client.MongoDatabase;
// 假设我们有一个名为"users"的集合
MongoDatabase db = mongoClient.getDatabase("your-database");
DBCollection collection = db.getCollection("users");
// 定义一个模糊查询条件(这里以名字字段为例)
String namePattern = ".*john.*"; // 匹配包含"john"的任意位置
// 使用$regex操作符创建正则表达式查询
DBObject query = new BasicDBObject("name", new BasicDBObject("$regex", namePattern));
// 执行查询并获取结果
List<DBObject> results = collection.find(query).into(new ArrayList<>());
阅读全文