Java 使用mongodb in 语句
时间: 2023-08-31 15:06:01 浏览: 102
mongodb在java中的使用
在Java中使用MongoDB的"in"语句,你可以使用MongoDB的Java驱动程序提供的Filters类来实现。以下是一个示例代码:
```java
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.client.model.Filters;
public class MongoInStatementExample {
public static void main( String[] args ) {
try {
// 连接MongoDB数据库
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// 选择数据库
MongoDatabase database = mongoClient.getDatabase("testdb");
// 获取集合
MongoCollection<Document> collection = database.getCollection("users");
// 创建过滤器,使用"in"操作符
Document inFilter = new Document("name", new Document("$in", Arrays.asList("Tom", "Jerry")));
// 查询文档
MongoCursor<Document> cursor = collection.find(inFilter).iterator();
// 输出结果
while (cursor.hasNext()) {
System.out.println(cursor.next().toJson());
}
// 关闭连接
mongoClient.close();
} catch (Exception e) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}
```
在上面的代码中,我们使用了MongoDB的Java驱动程序来连接数据库并获取集合。然后,我们创建了一个过滤器,使用"in"操作符来查询"name"字段的值是否包含在给定的列表中。最后,我们使用该过滤器来查询文档,并将结果输出到控制台。
阅读全文