package db; import com.ljsd.jieling.logic.dao.root.User; import com.mongodb.MongoClientURI; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.SimpleMongoDbFactory; import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver; import org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper; import org.springframework.data.mongodb.core.convert.MappingMongoConverter; import org.springframework.data.mongodb.core.mapping.MongoMappingContext; import org.springframework.data.mongodb.core.query.Query; import java.net.UnknownHostException; import java.util.List; public class MongoLearn { public static void main(String[] args) throws UnknownHostException { SimpleMongoDbFactory simpleMongoDbFactory = new SimpleMongoDbFactory(new MongoClientURI( "mongodb://60.1.1.14:27017/jieling_20215")); DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(simpleMongoDbFactory); MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, new MongoMappingContext()); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); MongoTemplate mongoTemplate = new MongoTemplate(simpleMongoDbFactory, converter); Query querySize = new Query(); querySize.fields().include("playerManager.level"); List userList = mongoTemplate.find(querySize, User.class); System.out.println(userList.size()); } }