目录
数据库基础命令
- 查看当前数据库:db
- 查看所有数据库:show dbs/show databases
- 切换/创建数据库:use db_name
- 删除当前数据库:db.dropDatabase()
use命令数据库存在就切换,不存在就创建,新创建的数据库需要添加数据才会显示。
集合基础命令
- 创建集合:db.createCollection(name,option)
- 查看集合:show collections
- 删除集合:db.coll_name.drop()
参数
capped:默认为false表示不设置上限,true表示设置上限
size:当capped为true时需要设置此参数,表示设置上限的大小。当文档的数量超过上限就会覆盖之前的数据,单位为字节
数据类型
插入文档
- 插入一条数据:db.coll_name.insertOne({document})
- 插入多条数据:db.coll_name.insertMany([{document}, {document}])
插入时key值带不带引号都行,_id可以指定 不指定就自动生成
更新文档
-
更新一条文档:db.collection.updateOne(<
filter
>, <update
>, <options
>) -
更新多条文档:db.collection.updateMany(<
filter
>, <update
>, <options
>)
将_id为1的文档的name字段修改为'wangwu'
将_id大于等于0的文档的age字段修改为20
查询文档
- 查询一条文档:db.coll_name.findOne({})
- 查询指定文档:db.coll_name.find({})
可以不指定条件查询
指定条件写字段名
删除文档
- 删除一条文档:db.coll_name.deleteOne({})
- 删除多条文档:db.coll_name.deleteMany({})
不写条件就删除第一个文档
不写条件删除所有文档
条件格式是{field:value,field:value}就像python中的字典。