一、MongoDB下载地址:
https://www.mongodb.com/download-center#community
二、安装
1、下一步下一步下一步(不要勾选安装格式化工具)
2、在系统变量path后面添加安装的路径里的bin文件夹,如C:\Program Files\MongoDB\Server\4.0\bin(win7是在path变量尾部添加分号+路径)
3、在D盘新建文件夹mongodb,并且建立子目录db和log
4、在log目录下建立一个文件MongoDB.log ,后缀为.log(D:\mongodb\db、D:\mongodb\log, 分别用来存放数据库文件和数据库日志文件)
5、把mongodb文件夹的只读属性去掉
6、将MongoDB安装为windows服务,以管理员身份运行cmd,进入bin文件夹(cd C:\Program Files\MongoDB\Server\4.0\bin),添加命令
mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB
7、启动服务,添加命令NET START MongoDB
8、测试链接,mongo
9、停止进程:ctrl+c;关闭服务:net stop MongoDB
三、MongoDB常用命令
Help 查看帮助
show dbs 显示数据库列表
use dbname 创建数据库
show collections 显示数据库中的集合
增加数据
db.webs.save({“name”:“李四”})创建一个名叫webs的集合,并且添加数据{“name”:“李四”}
db.webs.insert({"name":"王五","age":"18"})添加数据{"name":"王五","age":"18"}
区别:若新增的数据主键(_id)已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
删除数据
db.webs.remove({}) 删除webs集合下的所有文档数据
db.webs.remove({"name":"张三"}) 删除webs集合下的所有name为张三的数据
db.webs.drop()或db.runCommand("drop":"webs") 删除集合webs
db.webs.runCommand("dropDatabase":1) 删除当前数据库 注意1没有双引号
查找数据
db.webs.find() 查找users集合中所有数据
db.colName.find({},{}) 将第二个参数中想显示的显示出来 `$ db.colName.find({},{ _id: 0,name: 1,age: 1})`
db.webs.findOne() 查找users集合中的第一条数据
db.webs.find().pretty() 查找并格式化
{ "key" : value } key=value
{"key":{ $gt:value}} key>value
{"key":{ $lt:value}} key<value
{"key":{ $gte:value}} key>=value
{"key":{ $lte:value}} key<=value
{"key":{ $gt;value1,$lt:value2}} value1<key<value2
{ "key" : { $ne: value } } key不为value的
{"key" : { $mod : [ 10 , 1 ] } } key%10==1的
{ "key" : { $in: [ 1, 2, 3 ] } } key为123中任何一个
Sort 排序 db.webs.find().sort({age: -1 })1代表升序,-1代表降序
Limit 类似截取 db.webs.find().limit( 2 ) 控制返回结果数量,如果参数是0,则没有约束,limit()将不起作用
修改数据
db.web.update({"name":"a1"}, {$set: {sex:”women”}},true,true)
第一个参数是查找条件,
第二个参数是修改内容,主键不能修改,
第三个参数表示匹配所有符合条件的数据
第四个参数表示修改所有匹配到的数据