首先需要安装,可以按照这位老哥的来安装
进入C:\Program Files\MongoDB\Server\3.4\bin,双击mongo.exe。
show dbs --查看数据库,假设我们有一个叫test的数据库 use test 使用test数据库
db.message.save({'name':'xiaobao','age':27,'class':'1-1'}) --插入message的信息。里面为json。 db.message.save({'name':'xiaobao2','age':28,'class':'2-1'}) db.message.save({'name':'xiaobao3','age':29,'class':'3-1'})
db.message.find() --查询message db.message.find().pretty() --格式化在查询 db.message.find() .limit(1) --查询一条 db.message.find({"age":{"$gte":10}}) --查询age大于10的数据 db.message.find({"age":{"$lte":10}}) --查询age小于10的数据 db.message.find().sort({"age":1}) --正排序 db.message.find().sort({"age":1}) --负排序 db.message.count() --查询条数
db.message.update({"name":"xiaobao"},{$set:{"name":"xiaowang"}}) db.message.update({"name":"xiaowang"},{"name":"laoli"}) --修改name 为laoli 其余值删除 db.message.update({"name":"xiaobao2"},{$set:{"name":"xiaowang"}},{upsert:true}) --如果没有 增加一条 db.message.update({"name":"xiaowang"},{$set:{"name":"xiaowang"}},{multi:true}) --修改所有数据
db.message.remove() --删除所有 db.message.remove({'class':'1-1'}) --删除class = 1-1的那条
在application.properties加入mongoDb链接。
spring.data.mongodb.uri=mongodb://192.168.2.81:27017/test
然后使用MongoTemplate 来操作数据库,MongoTemplate 和常用的RedisTemplate差不多,都是封装了mongoDb方法的客户端。
@Autowired private MongoTemplate mongotemplate; //增加 @RequestMapping(path = "/savemongo", method = RequestMethod.POST) @ResponseBody public void savecCity(@RequestBody City city) { mongotemplate.save(city);//通过一个类类型向数据库中插入json } //查询 @RequestMapping("/selmongo") @ResponseBody public City select(@RequestParam int id) { Query query = new Query(Criteria.where("id").is(id)); //查询id为传入参数 City user = mongotemplate.findOne(query, City.class); return user; } //删除 @RequestMapping("/delmogo") @ResponseBody public void del(@RequestParam int id) { Query query = new Query(Criteria.where("id").is(id)); //个人理解此行为查询条件,然后在下面查找出在删除。 mongotemplate.remove(query, City.class); } //修改 @RequestMapping(path = "/updamogo", method = RequestMethod.POST) @ResponseBody public void updateMongo(@RequestBody City city) { Query query = new Query(Criteria.where("id").is(city.getId())); Update update = new Update().set("provinceId", city.getProvinceId()).set("cityName", city.getCityName()); mongotemplate.updateFirst(query, update, City.class); }