MongoDB语法与MongoTemplate对比

操作函数NavicatMongoTemplate
查询find()db.car.find()mongoTemplate.find(new Query(), Car.class);
查询find()db.car.find({“name”:“小汽车”})mongoTemplate.find(new Query(Criteria.where(“name”).is(“小汽车”)), Car.class);
查询find()db.car.find({},{name : 1,value: 1})mongoTemplate.find(new Query(), Car.class);
查询findOne()db.car.findOne({“name”:“小汽车”})mongoTemplate.findOne(new Query(Criteria.where(“name”).is(“小汽车”)), Car.class);
查询find() + $ordb.car.find({$or : [{value : “100000”},{value : “3333”}]})mongoTemplate.find(new Query(new Criteria().orOperator(Criteria.where(“value”).is(“100000”),Criteria.where(“value”).is(“3333”))), Car.class);
查询find() + limit+skipdb.car.find({“value”:“3333”}).limit(pageSize).skip(pageSize * (pageIndex - 1))mongoTemplate.find(new Query().with(PageRequest.of(1, 10, Sort.by(Sort.Order.desc(“name”)))), Car.class);
修改update()db.car.update({“value”:“100000”}, { $set : {name : “test”}})mongoTemplate.updateMulti(new Query(Criteria.where(“value”).is(“100000”)), new Update().set(“name”, “test”), Car.class);
删除remove()db.car.remove({ value : “100000”})mongoTemplate.remove(new Query(Criteria.where(“value”).is(“100000”)), Car.class);
计数count()db.car.find({ name: “小汽车”}).count()mongoTemplate.count(new Query(Criteria.where(“name”).is(“小汽车”)), Car.class);
# 聚合aggregate
db.car.aggregate([
	$group : {
		_id : "$name",
		quantity : { $sum : "$value" }
	}
])
Aggregation aggregation = Aggregation.newAggregation(Aggregation.group("name").sum("value").as("quantity"));
AggregationResults<Car> out = mongoTemplate.aggregate(aggregation, "car", Car.class);
List<Car> carList = new ArrayList<>();
for (Iterator<Car> iterator = out.iterator(); iterator.hasNext(); ) {
	carList.add(iterator.next());
}
System.out.println(carList);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值