mongodb

作者: b59a2ae26f20 | 来源:发表于2021-04-07 15:39 被阅读0次

    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

    image.png
    然后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岁
    

    相关文章

      网友评论

          本文标题:mongodb

          本文链接:https://www.haomeiwen.com/subject/ixkukltx.html