一、安装
mongodb 下载网址 https://www.mongodb.com/download-center#atlas
安装完成,看能不能启动
cmd切换到bin目录 执行 mongod --dbpath "C:\Program Files\MongoDB\Server\4.0\data"
发现报错 ,提示mongodb.lock被另外一个程序占用了,此时查看任务管理器,发现服务中有一个MongoDB服务,将此服务关闭。
并将mongodb.lock文件shan删除掉,再次启动正常,出现端口27107
再次打开客户端创建服务 命令
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 删除了服务)
再在cmd中打开一个连接 命令 mongo
发现下面可以输入了 证明连接成功。
二、实现增删改查
1、首先看一下这个图:这里实现一对多的关系。一个人有多个收获地址。传统的关系型数据库 需要配置关联关系。通过主外键id,现在mongodb中,zhix只需要把他们douf都放在一个集合中就ok。
2、基本命令
show dbs 显示有哪些数据库,
use 数据库名,
db;查看当前数据库,
3、插入数据
db.user.insert({name:"tom",age:25,height:175,birthday:ISODate("1994-10-05"),address:[
{addr:"shahe",phone:"123"},
{addr:"dalian",phone:"456"},
]})
4、简单修改数据
db.user.update({name:"tom"},{$set:{age:23}})
5、简单移除数据
db.user.remove({name:"tom"})
6、简单查询
模糊查询
db.user.find({name:/t/})
比较大小查询
db.user.find({age:{$gt:20,$lt:24}})
分页查询
db.user.find().limit(1) 查询一条
跳过第一条
db.user.find().skip(1).limit(1)
三、实现负责的更新、添加、删除、查询
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"}})
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"}}})
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"}}})
4、查询 地址是 dalian
db.user.find({address:{$elemMatch:{addr:"dalian"}}})