美文网首页我爱编程
MAC mongodb基本操作

MAC mongodb基本操作

作者: bd4d0d78f248 | 来源:发表于2017-06-28 17:44 被阅读0次

    安装

    brew install mongodb
    

    配置环境

    mongodb安装完毕后,默认安装路径在/usr/local/Cellar/mongodb/3.4.4
    进入bin目录,相关操作命令都在此命令下

    bsondump     mongod       mongoexport  mongoimport  mongoperf    mongos       mongotop
    mongo        mongodump    mongofiles   mongooplog   mongorestore mongostat
    

    为方便后续操作,可以将以上PATH路径添加到~/.zshrc的path中

    创建默认的数据库存储目录/data/db,该目录默认是不存在的,需要手动创建

    sudo mkdir -p /data/db
    

    启动数据库

    执行以下命令:

    sudo mongod
    

    如果出现以下相关信息,说明启动成功

    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] MongoDB starting : pid=4289 port=27017 dbpath=/data/db 64-bit host=Joey-Mac.local
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] db version v3.4.4
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] git version: 888390515874a9debd1b6c5d36559ca86b44babd
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2l  25 May 2017
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] allocator: system
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] modules: none
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] build environment:
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten]     distarch: x86_64
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten]     target_arch: x86_64
    2017-06-28T10:40:31.392+0800 I CONTROL  [initandlisten] options: {}
    2017-06-28T10:40:31.393+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=1536M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
    

    连接mongo

    执行以下命令可以进入mongo shell

    mongo
    

    连接成功后,会提示相关连接信息

    MongoDB shell version v3.4.4
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.4.4
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
        http://docs.mongodb.org/
    Questions? Try the support group
        http://groups.google.com/group/mongodb-user
    

    数据库操作

    1. 显示当前所有的数据库列表,只有已存在数据的数据库才会显示
    show dbs
    
    1. 切换到不同的数据库
    use local
    
    1. 创建数据库
    use datebaseName
    

    查看当前的数据库

    > db
    zhouyiDB
    
    1. 删除当前数据库
    db.dropDatabase()
    

    删除成功后,会提示:

    > db.dropDatabase()
    { "dropped" : "zhouyiDB", "ok" : 1 }
    
    1. 删除集合(表)
      可以先查出当前数据库下有哪些表
    > show tables
    

    执行删除集合操作

    db.collection.drop()
    

    数据操作

    1. 插入数据(文档)
      使用insert方法插入数据,和mysql的insert功能一致
    db.COLLECTION_NAME.insert(document)
    

    实例:

    > db.col.insert({"name":"zhouyi"})
    WriteResult({ "nInserted" : 1 })
    
    1. 查询数据(文档)
      使用find方法查询数据,和mysql的select语句一致
    > db.col.find()
    

    查询结果显示美化pretty()函数

    > db.col.find().pretty()
    {
        "_id" : ObjectId("59536f22a7b98b83b2cba29d"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "菜鸟教程",
        "url" : "http://www.runoob.com",
        "tags" : [
            "mongodb",
            "database",
            "NoSQL"
        ],
        "likes" : 100
    }
    { "_id" : ObjectId("59536fd3a7b98b83b2cba29e"), "name" : "zhouyi103" }
    
    1. 更新数据
      对应mysql中的update
    db.col.update({"name":"zhouyi"},{$set:{"name":"zhouyi103"}})
    
    1. 删除数据
      对应mysql中的delete
    db.col.remove({"name":"zhouyi103"})
    

    条件操作

    MongoDB中条件操作符有:

    1. (>) 大于 - $gt
    2. (<) 小于 - $lt
    3. (>=) 大于等于 - $gte
    4. (<= ) 小于等于 - $lte

    实例:

    db.col.find({"likes" : {$gt : 100}})
    

    大于100小于200的数据

    db.col.find({likes : {$lt :200, $gt : 100}})
    

    查询指定条数据(limit)

    db.col.find({"likes" : {$gt : 100}}).limit(NUMBER)
    

    查询结果排序(sort)

    sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列

    实例:

    db.col.find({},{"title":1,_id:0}).sort({"likes":-1})
    

    mongodb监控

    mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出

    mongostat
    
    Paste_Image.png

    mongo 数据类型

    Paste_Image.png

    mongo数据连接

    mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    

    实例

    1. 使用默认端口来连接 MongoDB 的服务
    mongodb://localhost
    
    1. 通过 shell 连接 MongoDB 服务
    mongo
    
    1. 使用用户名和密码连接登陆到指定数据库,默认端口是:27017(可省略)
      格式如下:
    mongodb://admin:123456@localhost/test
    
    1. 推荐使用客户端进行连接,简单,直观
      客户端:Robomongo
      下载地址:Robomongo

    相关文章

      网友评论

        本文标题:MAC mongodb基本操作

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