mongodb
2021-04-07 本文已影响0人
b59a2ae26f20
mac下安装 sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.4.4.tgz
这个时候在mac的根目录下就多了一个mongodb的压缩包,然后执行解压命令
sudo tar -zxvf mongodb-osx-ssl-x86_64-4.4.4.tgz
然后cd到mongodb-macos-x86_64-4.4.4下的bin内,里面就有mongo和mongod的文件 image.png
这个时候执行mongod跟上文件存放的地址,就可以运行起mongodb的服务了
./mongod --dbpath=/Users/andy/Downloads/tool/mongoData
然后再起一个命令行窗口,同样cd到bin文件夹,执行./mongo就运行起了客户端。
为了每次启动方便,可以在path里配置一下vim ~/.bash_profile
export PATH=/Users/andy/mongodb-macos-x86_64-4.4.4/bin:$PATH
image.png
这样以后就直接可以执行mongo命令起服务了
image.png
接下来简单介绍下mongodb的语法
show dbs 相当于mysql show databases;
db.stats() 为显示当前数据库的信息
db.getCollectionNames() 为查看当前数据库下所创建的集合,相当于mysql: show tables
创建集合db.createCollection('student',{}) 相当于
CREATE TABLE student (id tinyint(5) zerofill auto_increment not null comment '学生学号', name varchar(20) default null comment '学生姓名', age tinyint default null comment '学生年龄', class varchar(20) default null comment '学生班级', sex char(5) not null comment '学生性别', unique key (id) )engine=innodb charset=utf8;;
这里和mysql有所不同,mongodb可以不在创建集合的时候指定集合的列名
创建完集合就可以往集合中插入数据,有两种方法
db.student.insert({"phone": "18601302047"})
db.student.save({"age": 18, "name": "andy"})
db.student.save({"age": 25, "name": "james"})
查询方法如下
db.student.find()
db.student.find({"age": 18})
db.student.find({"age": {$gt:20}}) // greater than 大于20岁