MongoDB 是一个基于分布式文件存储的,一种非关系型数据库。可扩展性高,低成本,架构灵活,目前被广泛应用在web应用系统中。
对于初学者,mac下安装可能会出问题,下面整理了一个步骤,大家参考下
- 安装 homebrew
- 安装 mongoDB,注意安装社区免费版mongodb-community。
brew tap mongodb/brew
brew install mongodb-community
3.创建数据保存目录。如果涉及权限问题,可以在/usr/local 下手动创建
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})