Mongo
############
前提
----------
安装Maven包::
org.springframework.boot
spring-boot-starter-data-mongodb
配置::
spring:
data:
mongodb:
uri: mongodb://10.140.2.19:27017/octopus
or
uri: mongodb://user:pwd@ip1:port1,ip2:port2/database
or
#address: 10.140.2.19:27017
#database: octopus
#username:
#password:
注解::
@Autowired
private MongoTemplate mongoTemplate;
基本查询方式
------------------
单条件查询::
DBObject obj = new BasicDBObject();
obj.put("userId", new BasicDBObject("$gte", 2)); // userId>=2的条件
//obj.put("userId", 2); userId=2 的条件
Query query = new BasicQuery(obj.toString());
List result = mongoTemplate.find(query, MongoDBTestVo.class, "mongodbtest");
多条件查询::
BasicDBList basicDBList = new BasicDBList();
basicDBList.add(new BasicDBObject("userId", 2L));
basicDBList.add(new BasicDBObject("name","test2"));
DBObject obj = new BasicDBObject();
obj.put("$and", basicDBList);
Query query = new BasicQuery(obj.toString());
List result = mongoTemplate.find(query, MongoDBTestVo.class, "mongodbtest");
查看指定列的数据::
DBObject obj = new BasicDBObject();
obj.put("userId", new BasicDBObject("$gte", 2));
BasicDBObject fieldsObject = new BasicDBObject();
fieldsObject.put("userId", 1); // 1或者true表示返回字段
fieldsObject.put("name", 1); // 0或者false表示不返回该字段
Query query = new BasicQuery(obj.toString(), fieldsObject.toString());
List