mongodb命令

mongodb命令:

数据库连接:

mongo

使用docker部署连接

docker exec -it mongodb mongo

spring 配置文件

spring:
  data:
    mongodb:
      database: satellite
      uri: mongodb://admin:admin@192.168.10.222:27017

1.库基本操作:
a.使用(创建)库:use heng #(创建库:heng)未创建库默认存储到库test
b.查看库: show dbs #使用库前请选择库 use heng
c.删除库:
use heng
db.dropDatabase()
2.集合(表)基本操作:
a.创建集合:
use heng 选择库
db.set0.insert({"key1":"value1"}) #自动创建集合:set0 插入数据key=key1,value=value1
db.createCollection("set1") #创建集合set1
#创建一个集合set2, capped =true表示固定集合(大小),autoIndexId=true表示在_id创建索引,不写_id则自动生成,size=6142800表示该集合最大存储6142800kb的数据,max=10000表示最多存储10000个文档。(字段都可选,可不填)。系统自动校验size,max(顺序校验)
db.createCollection("set2", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
b.查看: show tables #(show collections 更加准确)
c.删除集合 db.set1.drop() #删除集合set1

3.集合的文档操作:
use heng
a.插入文档: #insert,save都表示插入 insert不指定_id时插入报错,save则更新数据。
db.set3.insert({title:"测试",desciption:"注释",url:"连接"}) #insert(类似json格式文本)
document=({title:"测试",desciption:"注释",url:"连接"}) #定义一个文档document
db.set3.insert(document) #将文档document 插入集合set3
b.查找的文档
db.set3.find() #展示已插入的文档
db.set3.find(query, projection) #query:查找条件{“key”,“value”},projection:返回指定的键值(都可选)。
db.set3.find().pretty() #以好看的界面显示
db.set3.findOne().pretty() #返回一个文档
#and 方法
db.set3.find({key1:value1, key2:value2}).pretty()
#or 方法 or外部添加key,value表示and
db.set3.find({"key":"and使用",$or:[{"key1":"or使用", "key2":"or使用"}]}).pretty()
*c.更新文档 * #update(),save()
#:用查询条件替换,update用更新的key,value进行替换,upsert=true表示不存在时插入false不插入,
#multi=true更新所有false更新第一条,writeConcern:抛出异常级别,后3字段可选。
db.set3.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>})
db.set3.update({"查找字段":"值"},{$set:{"更新字段","值"}},{upsert:true,multi:true})
#类似于3.a中的document,save替换已有文档
db.set3.save(<document>,{writeConcern: <document>})
d.删除文档 #版本2.6之前命令不同
#简写类似上面:查询条件,justOne=true或1删除一个文档,false删除所有,字段都可选
db.collection.remove(<query>,{justOne: <boolean>,writeConcern: <document>})
db.set3.remove({})删除集合set3中所有数据
4条件操作符:待续;

备注:根据菜鸟教程自己总结,便于学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值