mac 安装配置使用 mongoldb

安装和配置

brew install mongos
brew install mongo # 密码就是用户的密码
# 配置数据文件 //如果不配置会出现错误62
sudo rm -rf /data/db
sudo mkdir data/db
sudo chown your_user_name /data/db # 启动服务端
sudo mongod
# 建议
sudo mongod & # 启动客户端
sudo mongo

进入mongo之后

  • 显示有什么数据库

    > show dbs
    admin 0.000GB
    config 0.000GB
    local 0.000GB
  • 创建/使用一个数据库 use的作用:数据库存在就使用,没有就创建

    > use test2019
    switched to db test2019
    > db
    test2019
  • 创建数据表

    > db.createCollection("department")
    { "ok" : 1 }
  • 插入数据

    > db.department.insert({'name': 'Research and Development Department'})
    WriteResult({ "nInserted" : 1 })
    > db.department.insert({'name': 'Hr'})
    WriteResult({ "nInserted" : 1 })
    > db.department.insert({'name': 'Market'})
    WriteResult({ "nInserted" : 1 })
    > db.department.insert({'name': 'Accounting'})
    WriteResult({ "nInserted" : 1 })
    > db.department.insert({'name': 'Test', 'employee': 10 })
    WriteResult({ "nInserted" : 1 })
  • 查找数据

    > db.department.find()
    { "_id" : ObjectId("5c358f9e5f9d20c5d1020089"), "name" : "Research and Development Department" }
    { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    { "_id" : ObjectId("5c358fae5f9d20c5d102008b"), "name" : "Market" }
    { "_id" : ObjectId("5c358fc85f9d20c5d102008c"), "name" : "Accounting" }
    { "_id" : ObjectId("5c3591e25f9d20c5d102008d"), "name" : "Test", "employee" : 10 }
  • 条件查询

    # 这种逗号隔开 表示 与
    db.collection.find({'key1': condition1, 'key2': condition2})

    # $in 和 $or 比较接近mysql里的 或
    > db.department.find({'name': 'Hr' })
    { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    # in
    > db.department.find({'name':{"$in":['Accounting', 'Hr']}})
    { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    { "_id" : ObjectId("5c358fc85f9d20c5d102008c"), "name" : "Accounting" }
    # or
    # pretty的作用是自动换行
    > db.department.find({'$or': [{'name': 'Hr'}, {'employee':10}]}).pretty()
    { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    {
    "_id" : ObjectId("5c3591e25f9d20c5d102008d"),
    "name" : "Test",
    "employee" : 10
    }

    大于小于

    # 在mysql里用between..and..或者 >、>=、<、<=来查询指定的范围,
    # 但是mongodb有自己的语法。用 "$gt" 、"$gte"、 "$lt"、 "$lte"
    # 分别对应">"、 ">=" 、"<" 、"<=",组合起来可以进行范围的查找。
    > db.department.find({'employee': {'$gte' : 5}})
    { "_id" : ObjectId("5c3591e25f9d20c5d102008d"), "name" : "Test", "employee" : 10 }

mac 安装配置使用 mongoldb的更多相关文章

  1. mac安装配置mysql

    目录 mac安装配置mysql 1.mysql的安装 2.设置root用户的密码 3.分别执行一下命令 4.配置mysql环境变量 mac安装配置mysql 1.mysql的安装 ​ 安装过程十分简单 ...

  2. Mac 安装配置Mysql

    Mac下安装配置Mysql By 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢. 下载安装 去官网下载Community版本号的mysql安装文件. ...

  3. Mac 安装配置nexus2.6 搭建Maven的中央仓库

    今天配置java 环境,安装nexus 百度了好久才安装好,所以特别写下来 分享给同样遇到问题的你.废话不多说,直接上步骤 前置条件 :已经安装了JDK 下载nexus(http://www.sona ...

  4. docker官方文档学习-1-Docker for mac安装配置

    https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...

  5. mac 安装配置java环境变量

    1.下载java 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.选择 ...

  6. Mac 安装配置rz、sz

    在Iterm2中修改配置: 安装lrzsz brew install lrzsz 下载iterm2-zmodem cd /usr/local/bin sudo wget https://raw.git ...

  7. Mac 安装配置启动Tomcat

    Tomcat Mac 下的安装: TomCat 下载地址,例如: http://tomcat.apache.org/download-70.cgi 在Mac 上下载的时候,下载tar.gz包 下载完成 ...

  8. Mac 安装配置Jenkins+github完成项目构建

    Jenkins Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各种运行方式,可通过系统包, Docker 或者通过一个独立的 J ...

  9. redis mac安装配置

    去官网下载redis. 解压后 终端cd 至目标文件夹 编译测试: sudo make test 编译安装: sudo make install 输入redis-server启动服务 停止 redis ...

随机推荐

  1. Yii2 使用十一 在设置enablePrettyUrl时候,defaultAction的设置方法

    启用美化Url的功能 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableS ...

  2. TxtUtil

    /** *包名:cn.yufu.utils *描述:package cn.yufu.utils; */ package cn.yufu.utils; import java.io.BufferedRe ...

  3. 【Dart学习】-- Dart之函数声明&&匿名函数&&自执行方法

    1.1函数的声明 如下方法 add就是函数声明的代码结构: void add(x,y){ print("$x -- $y"); } void main(){ add(,); } 关 ...

  4. Linux命令篇-服务器查看日志(续)

    此文是继上文如何在服务器看日志的续集.之所以我觉得自己很菜,是因为我的周围都是大佬,他们都是值得我学习的对象. 通常大家看日志,无非两种,一是more命令,一是tail命令,其中的过程要么是翻页查看, ...

  5. robotium学习

    20140424 控件种类:spinner:下拉菜单,可以选择:TabHost:可以左右滑动,比如电话本:Gallery:rogressbar进度条;DatePicker;CheckBox,Radio ...

  6. B/S 和 C/S 架构软件

    1.B/S架构: 通过C语言或java可以实现,使用B/S架构的软件,启动.打开应用和原生软件一样的效果. (正常浏览器打开的应用页面是有地址栏.菜单栏和标签栏的,但是通过配置可以关闭这些窗口,使B/ ...

  7. DOS和DDOS攻击

    1.什么是DOS攻击 首先注意这里是DOS(Denial Of Service)攻击,并非DoS.DoS是微软早期的系统版本. DoS即Denial Of Service,拒绝服务的缩写.DoS是指故 ...

  8. MySQL 到底是怎么解决幻读的?

    ; 原理:将历史数据存一份快照,所以其他事务增加与删除数据,对于当前事务来说是不可见的. 2. next-key 锁 (当前读) next-key 锁包含两部分: 记录锁(行锁) 间隙锁 记录锁是加在 ...

  9. vim的基本快捷操作(一)

    一.光标移动 ^ 到该行第一个非空格字符处. + 到下一行的第一个非空格字符处 - 到上一行的第一个非空格字符处 `. 到上次修改点 <c-o> 到上次所停留位置, <c-i> ...

  10. 集成 Swagger2 构建强大的 RESTful API 文档

    微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 快过年了,不知道你们啥时候放年假,忙不忙.反正我是挺闲的,所以有时间写 blog.今天给你们带来 SpringBoo ...