安装
docker命令
docker pull mongo
下载镜像
docker run --name mongodb -p 27017:27017 -d mongodb
启动镜像挂载27017端口
工具链接
可视化工具地址: studio3t.
连接
右键很傻将就看吧
创建一个库
命令创建集合
mongodb命令
这个创建集合
db.createCollection('test');
这个创建表结构
db.test.insert({'_id':1,'name':'Tom','age':13});
创建集合和两条数据
数据展示
项目搭建
maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
配置YML
service:
port: 8083
spring:
data:
mongodb:
host: 124.71.164.24
port: 27017
database: test
启动类配置
@EntityScan("com.mongodb.test.entity")
实体类
import lombok.Data;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Data
@ToString
@Document("test")//指定集合
public class User {
@Id//指定主键
private String id;
private String name;
private Integer age;
}
数据库DAO
import com.mongodb.test.entity.User;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface dao extends MongoRepository<User,String> {
}
测试类
import com.mongodb.test.dao.dao;
import com.mongodb.test.entity.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import java.util.List;
@SpringBootTest
class DemomongodbApplicationTests {
@Autowired
dao dao;
@Test
void contextLoads() {
Pageable pageable = PageRequest.of(0,1);
Page<User> all = dao.findAll(pageable);
System.out.println(all.getContent());
}
}