文档章节

MongoDB安装

lilugirl
 lilugirl
发布于 2017/08/16 16:14
字数 657
阅读 67
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

在MAC OS上安装

  • 使用二进制文件安装
    curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.4.tgz

    解压缩文件

    tar -zxvf mongodb-osx-x86_64-2.6.4.tgz

    修改文件夹名称 为mongodb

    mv mongodb-osx-x86_64-2.6.4 mongodb

    mongodb的数据文件存储默认文件夹为 /data/db
    为其创建文件夹

    mkdir -p /data/db

    给/data/db目录赋予权限 ,其中liuyi是我电脑的用户名称,你可以该为你自己的

    chown -R liuyi /data/db

    进入到刚才下载的mongodb bin目录 启动mongod服务
     

    cd mongodb/bin
    mongod

    如果你之前安装过mongodb 再次做这个操作应该会有报错信息,只要在百度上搜索相关解决方案解决即可。可能遭遇的问题有两个:
     1 之前启动过mongod ,只要功过命令 ps aux | grep mongod查到进程id 然后用命令 kill -9 进程id  杀死此进程。 
    2 Failed to obtain address information for hostname bogon ,只要修改/etc/hosts文件 增加一条127.0.0.1 bogon 即可。

    启动成功以后 mongodb会默认占用27017端口 ,可以打开浏览器 http://127.0.0.1:27017 看看

  • 使用命令行工具
    进入到bin目录 输入mongo命令看看

    cd mongodb/bin
    mongo

    MongoDB默认使用test数据库链接本地服务实例

    输入如下命令 创建一个名为article的集合,插入一个包含title属性的json对象

    db.articles.insert({title:"Hello World!"})

    执行如下命令检索article集合种的对象

    db.articles.find()

    输出如下 (我是之前插入了两次json对象,所以显示了两条)

  • 数据库操作基本命令
    切换数据库 到mean

    use mean

    显示可用数据库

    show dbs

    插入数据到表posts中

    db.posts.insert({"title":"First Post","user":"liuyi"})

    查询posts表中的所有数据

    db.posts.find()
    

    根据条件查询

    db.posts.find({"user":"liuyi"})

    使用$in操作符查询

    db.posts.find({"user":{$in:["liuyi","alice"]} })

    and条件查询

    db.posts.find({"user":"liuyi","title":"First Post"});

    or条件查询

    db.posts.find({$or:[{"user":"alice"},{"user":"liuyi"}]})


    显示当前数据库下的所有表

    show collections

    删除post表

    db.posts.drop()

    根据条件更新posts表中的数据(默认更新一条符合条件的数据),如果没有匹配数据则新增一条数据

    db.posts.update({
      "user":"alice"
       },{
       "title":"Second Post",
       "user":"alice"
        },{
       upsert:true
       })
    

    如果改变第三个参数为 multi:true 则可以更新所有符合条件的纪录

    db.posts.update({
      "user":"alice"
       },{
       "title":"Second Post",
       "user":"alice"
        },{
        multi:true
       })
    


    如果没有传递id字段则新增,传递则修改

    db.posts.save({ "_id" : ObjectId("59960f46f31917b400da5a20"),
                    "title":"Third Post",
                    "user":"a mao"})

    删除posts表中所有数据

    db.posts.remove({})

    删除符合条件的所有数据

    db.posts.remove({"user":"liuyi"})

    删除符合条件的第一条数据

    db.posts.remove({"user":"liuyi"},true)

     

© 著作权归作者所有

lilugirl
粉丝 103
博文 500
码字总数 142495
作品 0
杨浦
程序员
私信 提问
加载中

评论(0)

暂无文章

mongodb CRUD以及Aggregation常用操作

CRUD操作集 1)查询只展示需要的列db.collection.find({age : {$gt : 30} }, {name: 1, age: 1, _id: 0})2)查询有name字段且值为null的记录db.collection.find({name : {$type : 10} })......

简到珍
43分钟前
23
0
wellcms2.0伪静态配置

目标格式 /user/login.html apache RewriteEngine on# Apache 2.4RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*?)([^/]*).html(.*)$ inde......

cs_sharp
44分钟前
8
0
部署异步下载服务

异步下载 一、背景 目前系统对于大文件的下载慢、导出慢、大量的接口占用服务器带宽等问题,严重影响用户的体验,基于此背景,开发并实现了异步下载功能。 二、项目结构 脑图思路 三、环境准...

荼靡旖旎
44分钟前
25
0
(转)Marathon私有镜像仓库用户名和密码方式

下载镜像需要输入用户名和密码的时候,marathon发布这样的images需要用这种方法。 首先需要手动登入镜像仓库。 docker login db-registry.inc-test.com Username: admin Password: D...

osc_5p8bxoq2
50分钟前
24
0
Kafka集群、目录与工具

@[TOC] Zookeeper集群配置 Kafka重度依赖Zookeeper,所以必须选安装Zookeeper,下面是本机安装简单配置,因为只有一台机器,也没有使用虚拟机,所以使用了不同端口。 详细内容可以参考Zooke...

trayvon
51分钟前
36
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部