docker pull mongo:5.0
docker run --name mongo -d -p 27017:27017 mongo:5.0
docker ps -a
basic operation
// 查看有哪几个库
show dbs
// 这里的集合类似于 mysql中的表
// 向book集合中插入数据
db.book.insert(
{
"ret":0,
"info":"",
"data":{}
}
)
// 查询book集合中的数据
db.book.find()
// 删除book集合中ret字段为0的数据
db.book.remove({"ret":0})
// 将book集合中name字段为springboot的数据,修改name字段为springboot2
// 第一个是筛选条件, 第二个是修改内容
db.book.update({name:"springboot"},{$set:{name:"springboot2"}})
SpringBoot整合
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
spring:
data:
mongodb:
uri: mongodb://122.9.107.215/itheima # 端口号默认是27017
@SpringBootTest
class TestClass {
@Autowired
private MongoTemplate mongoTemplate;
@Test
void contextLoads() {
Dish pl = new Dish();
pl.setId(5);
pl.setName("springboot");
pl.setType("mongodb");
pl.setDescription("vefgw");
// 会存到名为dish的集合中, 不存在会自动创建
mongoTemplate.save(pl);
}
@Test
void find(){
// 返回dish集合中的所有数据
List<Dish> all = mongoTemplate.findAll(Dish.class);
System.out.println(all);
}
}