如何下载?
1.搜索mongodb官网
配置好之后Download下载
一路next
开启MongoDB服务
1. 找到mongoDB下载目录 找到bin目录进去后 shift+鼠标右键进入Windows Powershell
2.输入: .\mongod --dbpath D:\MongDB-Server (D:\MongDB-Server 这个是我自己建的文件夹 物品的是64位 所以用了.\mongod 具体看下面报错让你用什么)
看到这个27017后表示开启成功
连接数据库:
1.打开服务
2.win+r CMD 把 C:\Program Files\MongoDB\Server\3.2\bin (注意是bin) 路径复制放进去
3.再输入mongo
4.连接成功
12.16 今天我重新运行时 发现不是27017了 出现dbexit: rc:100错误
这个错误解决办法
1. 找到你创建的MongoDB数据库文件夹中的 mongod.lock把他删掉 重新开启服务 再连接数据库就好了
Mongodb和mysql的概念
mysql mongodb
database database 数据库
table collection 表
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接/Mongodb不支持
primary Key primary key 主键 ,mongodb自动将_id字段设置为主键
Mongodb命令
查询以什么开头 db.段.find({"UserName":/^名字/})
查询以什么结尾 db.段.find({"UserName":/名字$/})
查询指定列 db.段.find({{},"UserName":1,"Email":1})
查询排除指定列 db.段.find({},"UserName":0})
查询指定列 且Age>20 db.段.find({"Age":{"$gt":20}},{"UserName":1,"Email":1}})
查询剧集中指定列 且xxx>20db.db表名.find({"列名":{"$gt":20}},{"列名":1,"列名":1)
聚集中字段排序db.db表名.find().sort({"列名":1})
升序db.db表名.find().sort({"列名":-1}) --降序统计聚集中记录条数db.db表名.find().count()统计聚集中个符合条件的记录条数db.db表名.find({"列名":{"$gt":20}}).count()统计聚集中字段符合条件的记录条数db.db表名.find({"列名":{"$exists":true}}).count()
查询聚集中前五条记录db.db表名.find().limit(5)
查询聚集中第10条以后的记录db.db表名.find().skip(10)
查询聚集中第10条记录以后的5条记录db.db表名.find()skip(10).limit(5)db.db表名.find()skip(10)or查询select username,email from account where username like '%keyword%' or email like '%keyword%'db.db_表名find({"$or":[{"列名":/关键字/},{"列名":/关键字/}]},{"列名":true,"列名":true})
修改 db.db表名.update({"id":1},{"$set":{"age":27,"email":"libingq@163.com"}}) 修改id为1的结果db.db表名.update({"id":1},{"$inc":{"age":1}})
删除记录 删除id等于1的db.db表名.remove({"id":1}) 根据名称删除db.db表名.remove({"username":"关键字"}) 删除db.db表名.remove({}) 或 db.表名.remove() 删除小于20db.db表名.remove({"age":{$lt:20}}) 删除小于等于20db.db表名.remove({"age":{$lte:20}}) 删除大于20db.db表名.remove({"age":{$gt:20}}) 删除大于等于20db.db表名.remove({"age":{$gte:20}}) 删除不等于20db.db表名.remove({"age":{$ne:20}})
MongoDB数据库设置账户密码步骤:
1.通过默认方式连接Mongodb
2.切换数据库
3.添加用户
4.重启Mongdb数据库服务
5.连接Mongodb数据库,并通过指定账户登录
创建超级管理员账户
db.createUser({user:'testadmin',pwd:'12456',roles:[{role:'root',db:'admin'}]})
针对于数据库单独设置用户
db.createUser({user:'testadmin',pwd:'12456',roles:[{role:'readWrite',db:'admin'}]})
通过账号和密码连接数据库
mongo --host 127.0.01 -u "用户名" -p ''密码" --authenticationDatabase "admin"