数据库常用命令和方法
1. 查看所有的数据库
show dbs
注意:当某个数据库中没有数据时,该命令不能显示。
2. 创建/切换数据库
use <数据库名称>
注意:要切换的数据库不存在时,会先创建出来再切换到新创建的数据库中。
3. 查看当前使用的数据库
db
db.getName()
注意:刚进入数据库中默认都会定位到名为test的默认数据库中。
4. 查看当前数据库的状态
db.stats()
5. 删除当前数据库
db.dropDatebase()
注意:通过 show dbs 查看是否还存在。
集合 (collection)常用命令和方法
1. 创建集合
db.createCollection('集合名称')
2. 查看当前数据库下所有的集合
db.getCollectionNames()
show collections
3. 删除集合
db.集合名.drop()
4. 查看某个集合中的详细内容
db.<集合名称>.find()
文档 (document) 常用命令与方法
添加
1. save
// document 是一个对象
db.<集合名称>.save(document)
2. insert (不推荐使用)
db.<集合名称>.insert(document || [...document])
db.<集合名称>.insert([{key: value}, {key: value}, {key: value}])
2. insertOne
db.<集合名称>.insertOne(document)
注意:只能插入单条数据
2. insertMany
// document 是一个对象
db.<集合名称>.insertMany([...document])
db.<集合名称>.insertMany([{key: value}, {key: value}, {key: value}])
修改
1. save 传入 _id 时,可实现修改 (save 暂时不可用)
db.<集合名称>.save(document)
!!注意:会直接覆盖之前的数据
1. update
/**
* query: 查询条件
* update: 修改内容 !!!
* options: 一些额外选项配置
* - upsert: 查询不到时,是否直接增加这条记录,默认是 false
* - multi: 是否更新多条,默认是 false
*/
db.<集合名称>.update(
<query>,
<update>,
<options>
)
1. updateOne
db.<集合名称>.updateOne(document)
1. updateMany
db.<集合名称>.save(document)