一、安装

mongodb 下载网址 https://www.mongodb.com/download-center#atlas

mongodb的安装及增删改查

mongodb的安装及增删改查mongodb的安装及增删改查

安装完成,看能不能启动

cmd切换到bin目录 执行 mongod --dbpath "C:\Program Files\MongoDB\Server\4.0\data"

发现报错 ,提示mongodb.lock被另外一个程序占用了,此时查看任务管理器,发现服务中有一个MongoDB服务,将此服务关闭。

并将mongodb.lock文件shan删除掉,再次启动正常,出现端口27107

mongodb的安装及增删改查

再次打开客户端创建服务  命令

mongod --bind_ip 127.0.0.1 --port 27017 --logpath "C:\Program Files\MongoDB\Server\4.0\log\mongod.log" --serviceName "mongodb" --install   (4.0安装的时候发现服务中安装了MongoDB,发现使用--dbpath 启动不起来  因此使用sc delete 删除了服务)

mongodb的安装及增删改查

再在cmd中打开一个连接  命令 mongo

mongodb的安装及增删改查

发现下面可以输入了  证明连接成功。

二、实现增删改查

mongodb的安装及增删改查

1、首先看一下这个图:这里实现一对多的关系。一个人有多个收获地址。传统的关系型数据库 需要配置关联关系。通过主外键id,现在mongodb中,zhix只需要把他们douf都放在一个集合中就ok。

2、基本命令

       show dbs 显示有哪些数据库,

       use 数据库名,

       db;查看当前数据库,

mongodb的安装及增删改查

  3、插入数据

 db.user.insert({name:"tom",age:25,height:175,birthday:ISODate("1994-10-05"),address:[
 {addr:"shahe",phone:"123"},
 {addr:"dalian",phone:"456"},
 ]})

mongodb的安装及增删改查

 4、简单修改数据

  db.user.update({name:"tom"},{$set:{age:23}})

  mongodb的安装及增删改查

5、简单移除数据

  db.user.remove({name:"tom"})

mongodb的安装及增删改查

6、简单查询

模糊查询

db.user.find({name:/t/})

mongodb的安装及增删改查

比较大小查询

db.user.find({age:{$gt:20,$lt:24}})

mongodb的安装及增删改查

分页查询

db.user.find().limit(1)  查询一条

mongodb的安装及增删改查

跳过第一条

db.user.find().skip(1).limit(1)

mongodb的安装及增删改查

三、实现负责的更新、添加、删除、查询

1、更新  

如下数据

db.user.insert({name:"tom",age:25,height:175,birthday:ISODate("1994-10-05"),address:[
 {addr:"shahe",phone:"123"},
 {addr:"dalian",phone:"456"},
]})  想要修改  名字为 addr:shahe 的手机号码为00001

db.user.update({name:"tom","address.addr":"shahe"},{$set:{"address.$.phone":"0001"}})

mongodb的安装及增删改查

2、为tom添加一个地址

db.user.insert({name:"tom",age:25,height:175,birthday:ISODate("1994-10-05"),address:[
 {addr:"shahe",phone:"123"},
 {addr:"dalian",phone:"456"},
]})    添加一个 {addr:"dayang",phone:"789"}

db.user.update({name:"tom"},{$push:{address:{addr:"dayang",phone:"789"}}})

mongodb的安装及增删改查

3、移除掉一个地址

db.user.insert({name:"tom",age:25,height:175,birthday:ISODate("1994-10-05"),address:[
 {addr:"shahe",phone:"123"},
 {addr:"dalian",phone:"456"},
]})  移除掉{addr:"dalian",phone:"456"}

db.user.update({name:"tom"},{$pull:{address:{addr:"dalian",phone:"456"}}})

mongodb的安装及增删改查

4、查询 地址是 dalian

db.user.find({address:{$elemMatch:{addr:"dalian"}}})

mongodb的安装及增删改查

 

相关文章:

  • 2021-11-26
  • 2022-01-17
  • 2021-08-25
  • 2021-10-21
  • 2021-12-10
猜你喜欢
  • 2021-11-25
  • 2021-04-13
  • 2021-12-15
  • 2021-09-13
  • 2021-11-03
  • 2022-12-23
相关资源
相似解决方案