MongoDB命令
-
数据库命令
- 查看所有数据库
show dbs 或者 show databases
- 查看当前使用的数据库
db 注意:没有切换数据库的情况下默认使用test数据库
- 切换数据库或者创建数据库
use db_name
- 删除当前数据库
db.dropDatabase()
- 查看所有数据库
-
集合命令
- 查看所有集合
show collections
- 创建集合
db.createCollection(name,options) 实例: db.createCollection("sub",{capped:true,size:10})
如果没有这个集合,第一次添加数据的话,就会自动创建集合说明:
1.参数capped: 默认值为false表示不设置上限,值为true表示设置上限
2.参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,当⽂档达到上限时, 会将之前的数据覆盖, 单位为字节
3.检查集合是否有上限: db.集合名.isCapped() - 删除集合
db.集合名称.drop()
- 查看所有集合
-
文档的增删改查命令
- 插入
- insert()
db.集合名称.insert(document) 实例: db.stu.insert({_id:"20200418",name:"wutongluo",gender:1})
- save()
db.集合名称.save(document)
说明:如果不设置_id,默认会自己分配
- insert()
- 查询
- find()
db.集合名称.find() 实例: db.stu.find()
- pretty()
db.集合名称.find().pretty() 查询出来的数据结构清晰明了
- find()
- 更新
db.集合名称.update(<query> ,<update>,{multi: <boolean>}) 实例: 1.db.class.update({name:'python'},{name:"java"}) 修改了name的值,但是其他的字段就没有了 2.db.class.update({name:"php"},{$set:{name:"go"}}) 修改了name值,其他的字段没有变化 3.db.class.update({},{$set:{num:205}},{multi:true})
说明:
1.参数query:查询条件
2.参数update:更新操作符
3.参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新 - 删除
db.集合名称.remove(<query>,{justOne:<boolean>}) 实例: db.class.remove({num:205},{justOne:true}) # 删除满足条件的第一条
说明:
1.参数query:可选,删除的⽂档的条件
2.参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条 - 有错误的地方,欢迎大家指出。一起讨论问题。
- 插入