ITPub博客

首页 > 数据库 > > MAC OS下安装mongoDB数据库的流程

MAC OS下安装mongoDB数据库的流程

作者:浪花小雨滴 时间:2020-05-12 11:42:59 0 删除 编辑

MongoDB 是一个基于分布式文件存储的,一种非关系型数据库。可扩展性高,低成本,架构灵活,目前被广泛应用在web应用系统中。

对于初学者,mac下安装可能会出问题,下面整理了一个步骤,大家参考下

  1. 安装 homebrew
  2. 安装 mongoDB,注意安装社区免费版mongodb-community。
brew tap mongodb/brew
brew install mongodb-community

3.创建数据保存目录。如果涉及权限问题,可以在/usr/local 下手动创建

sudo mkdir -p /data/db

4.开启 mongod 服务
终端执行 mongod mongod --dbpath /usr/local/data/db


5.打开新终端,执行 mongo 命令

附MongoDB数据库操作常见命令

  • show dbs 显示所有数据库
  • use dbname 使用某个数据库
  • db 查看当前数据库
  • 创建和使用数据库 use dbname
  • 删除数据库 db.dropDatabase()
  • 创建集合 db.createCollection(name,options)
    options {capped(固定大小):true,autoIndexId(_id 设置为默认索引):true,size(和 capped 配合使用):6142800,max(文档的最大数量):1000}
  • 删除集合 db.collectionName.drop()
  • 插入文档 db.collectionName.insert(文档)
  • 查看集合内容 db.collectionName.find()
  • 更新集合 db.collectionName.update(query 条件,更新内容,可选参数),db.coolectionName.save(文档)
    eg:db.users.update({a:1},{$set:{a:11}})
  • 删除文档 db.collectionName.remove(query 条件,可选参数)
    eg:db.users.remove({a:1},false) 删除文档中所有 a 为 1 的文档
  • 查询文档 db.collectionName.find()/db.collectionName.find().pretty()
    • db.users.find({age:{$lte:10}}) age 的值小于等于 10
    • db.users.find({age:{$ne:10}})age 的值不等于 10
    • db.users.find({$or:[{age:10},{age:20}]}) age 的值为 10 或 20
    • db.collectionName.find().limit(n) 限制显示的条数
    • db.collectionName.find().skip(n) 跳过指定数量的数据
      eg: db.users.find().skip(5).limit(5)显示第 6-10 条数据
  • 排序 db.collectionName.sort({key:1}) 1 表示生序 -1 表示降序
  • 索引 db.collectionName.createIndex({key:1})

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3123229/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39938