Springboot里调用自己编写好的mongodb语句不使用MongoTemplate类
时间: 2024-01-24 07:02:52 浏览: 82
springboot结合mongodb
在Spring Boot中调用自己编写好的MongoDB语句,除了使用MongoTemplate类之外,还可以使用原生的Java MongoDB驱动来实现。
首先,需要在Spring Boot项目中导入MongoDB的Java驱动依赖,例如:
```
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.7</version>
</dependency>
```
然后,在需要使用MongoDB的地方,创建MongoClient对象,例如:
```
MongoClient mongoClient = new MongoClient("localhost", 27017);
```
接着,可以使用MongoClient对象的getDatabase方法获取MongoDB数据库对象,例如:
```
MongoDatabase database = mongoClient.getDatabase("mydb");
```
然后,就可以使用MongoDatabase对象的各种方法来执行自己编写的MongoDB语句了,例如:
```
MongoCollection<Document> collection = database.getCollection("user");
Document query = new Document("name", "张三");
List<Document> userList = collection.find(query).into(new ArrayList<>());
```
以上代码使用MongoCollection对象的find方法查询名字为“张三”的用户信息,并将结果转换为Document对象的List。
除了find方法,MongoCollection对象还提供了各种方法,包括insertOne、updateOne、deleteOne等,可以根据具体的需求选择使用。
需要注意的是,使用Java MongoDB驱动执行MongoDB语句需要手动处理连接、释放资源等操作,相对来说比较繁琐,建议使用MongoTemplate类来简化操作。
阅读全文