基本操作
打开cmd命令窗口,输入mongo连接MongoDB数据库。
show dbs;(show databases) 查看所有数据库
use test;进入test数据库
db;查看当前所处的数据库
show collections;查看文档
db.stus.insert({name:“lili”,age:20}) 向stus文档中插入 一条记录。如果stus不存在,则会自动创建。
db.stus.find() 查询stus文档中的所有记录。
可视化工具的安装
NoSQL安装包链接:https://pan.baidu.com/s/1TQzEaz9HEEUhtLfvG97QPQ
提取码:ykmo
安装的时候下面这两项选择一下。其它一路next就行。
另外一个可视化安装工具studio-3t x64链接:https://pan.baidu.com/s/1cwc1V5Zx2m7eBr-LUc1FeA
提取码:zkqk
x86 链接:https://pan.baidu.com/s/1bRz6_vdX-U30TB7kcmmOdg
提取码:dpb2
在工具中操作数据库 — CRUD
1、增加数据
连接数据库,打开上图的shell终端。
db.stus.insert({name:“国税”,age:28}) ----- 插入数据
db.stus.insertOne({name:“张无忌”,age:20}) ----- 插入一条数据
db.stus.insertMany([
{name:“赵敏”,age:18},
{name:“周芷若”,age:18}
]) ----- 插入多条数据,这里传入数组
MongoDB会默认为每条几条添加一个_id的字段,用于保证数据的唯一性。
2、修改数据
db.stus.update({name:“赵敏”},set:{age:26}) 默认使用新对象替换且 默认只会改一条数据
db.stus.update({name:“赵敏”},{$set:{age:26}}) 如果是修改,需要使用修改操作符 ( $unset 删除一个属性)
如果要修改多条记录 ,需要传第三个参数{multi:true}
db.stus.update({name:“赵敏”},{$set:{age:26}},{multi:true})
db.stus.updateMany()修改多条记录
db.stus.updateOne()修改1条记录
db.stus.replaceOne() 替换一条记录
3、查找
db.stus.find({age:18}) 返回一个数组 可以不传或者传空对象 查找stus文档中所有记录
db.stus.findOne({name:“赵敏”}) 返回文档 查找一个记录
db.stus.find().count() 返回记录的数量
4、删除数据
db.stus.deleteOne({name:“lili”}) 删除一个
db.stus.deleteMany() 删除多个
db.stus.remove()//删除一个或多个 必须传参
db.stus.remove({name:“lili”},true) 第二个参数传true 只会删除一个
db.stus.remove({})传一个空对象会删除所有
db.stus.drop() 删除集合
db.dropDatabase() 删除数据库