连接mongoDb服务器
进入到mongoDb安装目录
使用 ./mongo 连接到服务器后,切换到指定的数据库:
use + 数据库名
若不存在会创建
因为是空的数据库,所以show dbs时也是空的:
连接到yapi数据库:
查看当前的数据库是哪个
show dbs或者show databases
db.dropDatabase()
删除当前数据库
在mongoDB中,表就是集合
想要对表进行操作,需要先连接到对应的数据库,并且认证通过后才能进行表的增删改查等。
如果没有认证就操作表会报错:
通过auth命令进行认证:
可以用insert 记录的方式创建一个有记录的表
也可以用createCollection 关键字创建一个空表
在mongoDB中表就说集合
使用db.集合名.drop() 删除表
Insert一条记录
db.集合名.insert(document)
或
db.集合名.save(document)
其中
实例
update 更新记录
语法如下
db.collectio_name.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
})
参数说明
实例
把testCreateTable集合中name=cuicj2的更新成3
testCreateTable.update({name:‘cuicj2’},{$set:{name:‘cuicj3’}});
等同于 update testCreateTable set name=’cuicj3‘ where name=‘cuicj2’
默认集合中存在多条记录时只更新匹配的第一条记录,因为参数multi的默认值是false(只更新第一条),需要更新全部匹配的记录时则需要把这个字段值设置为true
也就是
testCreateTable.update({name:‘cuicj2’},{$set:{name:‘cuicj3’}},false,true);
MongoDB remove()函数是用来移除集合中的数据。在执行 remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法如下:
db.collection_name.remove(
<query>,
<justOne>)
}
参数说明:
db.testCreateTable.remove({‘name’:‘cuicj3’})
示例:
如果只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
db.collection_name.remove(删除条件,1)
示例
如果你想删除所有数据,可以使用以下方式: