Spring访问MongoDB

Spring访问MongoDB,第1张

Spring访问MongoDB

在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 ,即可查询相关数据

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5120759.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存