springboot集成 mongodb以及mongodb简单工具类
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Component;
@Component
public class MongoDBUtil {
@Autowired
private MongoTemplate mongoTemplate;
public long getCount(String collectionName, Document query) {
return mongoTemplate.getCollection(collectionName).countDocuments(query);
}
public void insert(String collectionName, Document document) {
mongoTemplate.getCollection(collectionName).insertOne(document);
}
public static void main(String[] args) {
// 连接到MongoDB服务
MongoClients mongoClients = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClients.getDatabase("testdb");
MongoCollection<Document> collection = database.getCollection("testcollection");
// 插入一个文档
Document doc = new Document("name", "John Doe").append("age", 30);
collection.insertOne(doc);
// 关闭MongoDB客户端
mongoClients.close();
}
}
这个代码示例展示了如何在Spring Boot项目中集成MongoDB,并使用MongoTemplate来执行基本的CRUD操作。同时,它也展示了如何使用MongoDB Java驱动进行连接和简单的文档操作。在实际的应用中,你应该根据具体需求来扩展这些工具类的功能。
评论已关闭