MongoDB非关系型数据库操作

1.进入,启动,登录,退出

进入MongoDB:E:cd MongOD\bin
启动:net start mongodb
登录:mongo
退出:exit

2.数据库的查看,创建,选择,删除

数据库(查看,创建,选择,删除)
查看:show databases
创建:有单独的语法,但是可以忽略,隐式创(在查看不存在的数据库时,不会报错)
选择:use 数据名
删除:1.通过use选中数据库,2.通过db.dropDatabase()来删除

3.集合的查看,创建,删除

集合(查看,创建,删除)
查看:show collections
创建:db.createCollection(“集合的名称”)
删除:db.集合名.drop()

C增

语法:db.集合名.insert(JSON数据)

在这里插入图片描述

说明:集合存在-则直接插入数据,不存在则隐式创建
注意:一般插入JSON数据时键不带引号,加入到数据库的时候会自动添加
查看集合中的数据:db.集合名.find()
在这里插入图片描述

Mongodb会给每一条数据增加一个全球唯一的__id键
可以通过增加__id键来规定这个id
一次性插入多条数据:传递一个数组数据【{},{}】
如何快速插入多条数据:可以使用for循环
在这里插入图片描述

R查询

语法:db.集合名.find(条件【,查询的列】)

例:db.text1.find({}, {name:1})–只显示name和_id信息
在这里插入图片描述

db.text1.find({},{name:0})-显示除了name以外的所有信息

在这里插入图片描述

不管怎么写,系统的_id都会显示

db.text1.find({age:18})--只显示age=18的数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/b580db96e07d41238f99bb6f6b2bc18f.png)

查询表达式数据:db.集合名.find({键:{运算符:值}})

在这里插入图片描述

例如:db.text1.find({age:{$gt:13}})

在这里插入图片描述

db.tetx1.find({age:{$in:[10,13,15]}}

在这里插入图片描述

U修改

语法:db.集合名.update(条件,新数据【,是否新增,是否修改多条】)前者默认为FALSE,后者也为FALSE

在这里插入图片描述

例如:db.text2.update({uname:”zs1”:{$set:{uname:”zs11”}}})

$set语法:db.集合名.update({要查询的值}:{$set:{替换的值}})
$inc语法:db.集合名.update({要查询的值}:{$inc:{key:增加的值}})
$rename语法:db.集合名.update({要查询的值}:{$rename:{key:新键}})
$unset语法:db.集合名.update({要查询的值}:{$unset:{key:true }})

D删除

语法:db.集合名.remove({}[,是否删除一条])默认为TRUE

排序:
语法: db.集合名.find().sort({键名:1or -1})1是升序,-1是降序

在这里插入图片描述

在这里插入图片描述

限制查询的个数

语法:db.集合名.find().sort().skip(n).limit(m)

skip(n)是选择跳过n个数据,显示m个数据

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值