MongoDB学习笔记

1、安装

去官网下载mongodb,版本号为偶数的是长期支持的,如3.4中的4,与node有点区别,node是前面大版本为偶数的为长期支持的,下载,傻瓜式安装,在一个有两个选项的选自定义安装custom,然后一直next直到finish,默认安装在c盘

2、创建数据存储文件夹

在c盘根目录下新建data文件夹,在data文件夹中再创建一个文件夹,命名为db,之后所有的数据将会存在这个文件夹中,可通过–dbpath的方法设置存储位置,默认是c盘下的data下的db,–port修改端口号,默认是27017端口

3、配置环境变量

进入MongoDB的安装位置,进入bin文件夹中,复制一下路径,添加到环境变量中

4、启动服务端和客户端

打开cmd,因为配置了环境变量,所以直接输入mongod,回车,如果没有报错则启动成功

再打开一个cmd窗口,输入mongo,回车,如果出现 > 则为启动成功,输入1+1将会计算出2

5、设置为系统服务,不用每次手动启动

1、在之前新建的data文件夹下再新建一个文件夹,命名为log
2、创建配置文件
在bin的同级目录中添加一个配置文件mongo.cfg
配置内容为

systemLog:
   destination: file
   logAppend: true
   path:  C:\Program Files\MongoDB\Server\4.0\log\mongod.log
storage:
	dbPath: C:\Program Files\MongoDB\Server\4.0\data

3、输入cmd的,找到那个黑黑的图标,然后右键以管理员的身份运行,之后输入如下命令

sc.exe create MongoDB binPath="\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName="MongoDB" start="auto"

4、打开任务管理器 ctrl+shift+esc 调出,点击服务,找找看是不是有一个MongoDB服务是不是在运行,没有的话右键启动一下

基本命令

show dbs   或者  show databases//查看共有几个数据库
use test    //进入test数据库   没有也可以进入,有数据时创建
db				//查看当前所在的数据库 
show collections 			//显示数据库中所有的集合

数据库CRUD(增删改查)的操作

增:

db.<集合的名称>.insert(doc)  //向集合中插入一个文档
例如:  db.aaa.insert({name:'张三',age:'18'})
新增多条数据时
db.aaa.insert([{数据1},{数据2},{数据3}])

查:

db.<集合的名称>.find()
例如:  db.aaa.find()			//在没有设置_id时,_id为自动生成的
db.aaa.find({age:'18'})			//按条件查询
db.bbb.find({$or:[{a:{&gt:1000}},{a:{&lt:10}}]})

改:(update 默认只改第一个 需要改多个时,用updateMany)

db.aaa.update({name:'张三'},{age:'13'})   //相当于删除一条再添加一条,当只修改某个字段的时候不适用
db.aaa.update({name:'张三'},{$set:{age:'123'}})		//只把张三的那条信息的age替换了
//$set设置某个字段
//#unset 删除某个字段
db.aaa.update({name:'张三'},{$unset:{age:'什么值都可以'}})
//replace替换
用法 同。

删:(remove:默认删多个,传第二个参数true就删一个)

db.aaa.remove({name:'123'},true)		//删一个

清空集合

db.aaa.drop()

还有

&gt:20 大于20    &gte  大于等于   &lt  小于
skip(10).limit(10) 		//跳过10条,显示10条,即11-20条数据
.sort()   //排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值