在application.yml中添加如下配置
spring:
data:
mongodb:
host: localhost
port: 27017
database: user
username: root
password: test1111
authentication-database: admin
注入MongoTemplate实例
package com.example.springboot.controller;
import com.mongodb.BasicDBObject;
import com.mongodb.client.MongoCollection;
import org.bson.document;
import org.bson.types.ObjectId;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hi")
public class HiController{
@Autowired
private MongoTemplate mongoTemplate;
@GetMapping("/mongo/add")
public document mongoAdd(String id) {
BasicDBObject db = new BasicDBObject();
db.put("_id", new ObjectId(id));
mongoTemplate.insert(db, "pages");
MongoCollection collection = mongoTemplate.getCollection("pages");
document document = collection.find(db).first();
return document;
}
@GetMapping("/mongo/query")
public document mongoQuery(String id) {
BasicDBObject db = new BasicDBObject();
db.put("_id", new ObjectId(id));
MongoCollection collection = mongoTemplate.getCollection("pages");
document document = collection.find(db).first();
return document;
}
}
访问http://localhost:8080/hi/mongo/query?id=5a717aa60837d974f4b4b5 ,即可查询相关数据



