mac 安装配置使用 mongoldb

安装和配置

  1. brew install mongos
  2. brew install mongo
  3. # 密码就是用户的密码
  4. # 配置数据文件 //如果不配置会出现错误62
  5. sudo rm -rf /data/db
  6. sudo mkdir data/db
  7. sudo chown your_user_name /data/db
  8. # 启动服务端
  9. sudo mongod
  10. # 建议
  11. sudo mongod &
  12. # 启动客户端
  13. sudo mongo

进入mongo之后

  • 显示有什么数据库

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

    1. > use test2019
    2. switched to db test2019
    3. > db
    4. test2019
  • 创建数据表

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

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

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

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

    1. # $in 和 $or 比较接近mysql里的 或
    2. > db.department.find({'name': 'Hr' })
    3. { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    4. # in
    5. > db.department.find({'name':{"$in":['Accounting', 'Hr']}})
    6. { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    7. { "_id" : ObjectId("5c358fc85f9d20c5d102008c"), "name" : "Accounting" }
    8. # or
    9. # pretty的作用是自动换行
    10. > db.department.find({'$or': [{'name': 'Hr'}, {'employee':10}]}).pretty()
    11. { "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
    12. {
    13. "_id" : ObjectId("5c3591e25f9d20c5d102008d"),
    14. "name" : "Test",
    15. "employee" : 10
    16. }

    大于小于

    1. # 在mysql里用between..and..或者 >、>=、<、<=来查询指定的范围,
    2. # 但是mongodb有自己的语法。用 "$gt" 、"$gte"、 "$lt"、 "$lte"
    3. # 分别对应">"、 ">=" 、"<" 、"<=",组合起来可以进行范围的查找。
    4. > db.department.find({'employee': {'$gte' : 5}})
    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. 关键字this super final static

    this关键字 1.this代表通过当前类实例化成的对象. 2.通过this来获取当前类的属性和方法 3.通过this和区分成员变量和局部变量 4.通过this(参数),调用当前类的构造方法 注意:通 ...

  2. PHP ftp_nlist() 函数

    「大理石平台维修」大理石平台维修完后需要怎么处理? 定义和用法 ftp_nlist() 函数返回 FTP 服务器上指定目录的文件列表. 如果成功,则返回指定目录下的文件名组成的数组.如果失败,则返回 ...

  3. Java桌球小游戏1

    版本三.使小球动起来package cn.xjion.game;/** * 水平滚动 * @author xjion * */import java.awt.*;import javax.swing. ...

  4. 排序算法(三)堆排序及有界堆排序Java实现及分析

    1.堆排序基数排序适用于大小有界的东西,除了他之外,还有一种你可能遇到的其它专用排序算法:有界堆排序.如果你在处理非常大的数据集,你想要得到前 10 个或者前k个元素,其中k远小于n,它是很有用的. ...

  5. jQuery 加载事件

    1. jquery加载事件实现 ① $(document).ready(function处理); ② $().ready(function处理); ③ $(function处理);  对第一种加载的封 ...

  6. Java原始数据类型

    Java定义了八种基本类型的数据:byte,short,int,long,char,float,double和boolean. 基本类型通常被称为简单类型.这些基本类型可以分为四组: 整数 - 包括: ...

  7. 20140613 Opencv重新编译 word小技巧

    1.OPENCVGPU重新编译+自己的文件 注意点: 1.生成OPENCV.sln解决方案后,在ALL_build的属性中,添加相应目录: ALL_BUILD中的Debug和Release上的Micr ...

  8. OMG that's another blog!

    目录 1.Beginning 2.then 1.Beginning we'v learnt how to ask file from our own computer and tried to bui ...

  9. winfrom创建转圈等待窗体

    第一步:创建一个WaitForm public partial class WaitForm : Form { ; private ArrayList images = new ArrayList() ...

  10. C语言指针函数和函数指针

    #include <stdio.h> char *test(); void test1(); int main() { /********************************* ...