下载安装
window:傻瓜式安装。
配置环境变量。
启动时和redis一样 启动一个服务端 然后再开一个客户端端口。
数据库路径设置
1.可以使用命令 mogod --dbpath url --port 27017
2.可以在任意位置创建一个配置文件 内容为 dbpath = url ,文件名为xxx.cfg,使用命令mogod -config url/xxx.cfg
mongo三个概念
1.数据库 仓库即db
2.集合 类似数组,在集合中放文档,类似sql中的表
3.文档 最小单位,类似与sql中的行
常规操作
- show dbs/databases; 显示数据库 类似mysql
- use database;切入数据库
- 不需要创建数据库、集合,当在这个数据库、集合中创建文档后会自动创建此数据库和文档
- db ; 显示当前数据库
- show collections; 显示当前数据库中的表
数据库CRUD
- 增加(插入文档):db.table.insert(json) 可以插入多条数据
- db.table.insertOne() 只允许插入一条
- db.table.insertMany() 以数组为参数,可以插入多条
- 查询:db.table.find({params}); 用来查询集合中所有符合条件的文档,返回结果为数组
- db.table.findOne(); 查询符合条件的第一条数据,返回结果为对象
- db.table.findMany(); 查询多条数据,返回结果为对象
- 查询所有结果在查询结果后面加.count(); 比如 db.table.find({params}).count();
- 修改:db.table.update(where,params) ;
- 不添加修改操作符则,直接用params值替换原有值,默认只修改符合条件的第一条结果
- 使用$set:修改操作符可以替换指定字段的值
- db.table.updateOne(); 修改一条数据的值
- db.table.updateMany(); 修改符合匹配的多条数据的值
- 删除:db.remove(where)
- db.table.remove(where,{justone:1}) 删除一条
- db.table.deleteOne() 删除一条
- db.table.deleteMany() 删除多条
- 模糊查询:
- db.table.find({field:/正则/}) 比如查询名中带有‘姜’的文档 db.table.find({field:/姜/})
- 索引(3.0)
- db.table.createIndex({field1:1,field2:-1}) 其中1为建立升序索引,-1为建立降序索引
- db.table.getIndexes() ; 查看当前集合索引
- db.table.totalIndexSize(); 查看当前集合的索引大小
- db.table.dropIndex("index_name"); 根据索引名称删除索引
- db.table.dropIndexes(); 删除全部索引
可视化界面
https://www.mongodbmanager.com/files/mongodbmanagerfree_inst.exe