今日头条
镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站
首先需要安装,可以按照这位老哥的来安装
进入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);
}
本文转自: https://blog.51cto.com/u_15403620/4756019
审核编辑:符乾江
全部0条评论
快来发表一下你的评论吧 !