MongoDB基本(CRUD)

MongoDB

简介

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

  • 开启数据库
    • 在开启,数据库之前必须,安装好,数据库,并且,配置好环境变量。
    • 开启命令:mongod --dbpath G:\MongoDB_Database_File_Repository 后面,为你的数据文件存放地
  • 连接数据库

    • 在上个命令窗口未关闭情况下,新开个命令窗口输入:mongo
    • 这里写图片描述

简单CRUD

作用语法例子
查看,有哪些数据库,注意:只会展示,里面有数据的数据库!show dbs这里写图片描述
使用指定数据库,如果,指定的不存在,即为创建!use 数据库名这里写图片描述
查询,数据下的所有collection(表)show collections这里写图片描述
删除数据库db.dropDatabase()
删除表db.集合名.drop()
查询,目前所在哪个数据库db·

数据插入

作用语法例子
数据插入,方法一db.集合名.insert({“_id”:1,”name”:”test”})这里写图片描述
数据插入,方法二db.集合名.save()这里写图片描述

区别:

若新增的数据中存在主键 ,insert() 会提示错误,而save() 则更改原来的内容为新内容。已存在数据:  {_id : 1, " name " : " n1 " },再次进行插入操作时,
insert({_id : 1, " name " : " n2 " })    会报主键重复的错误提示
save({ _id : 1, " name " : " n2 " })     会把 n1 修改为  n2

相同点

若新增的数据中没有主键时,会增加一条记录。
已存在数据:  { _id : 1, " name " : " n1 " },再次进行插入操作时,
insert({ " name " : " n2 " })    插入的数据因为没有主键,所以会增加一条数据
save({  " name " : " n2 " })   增加一条数据。

数据查询

  • 逻辑符号
  • 这里写图片描述
  • 这里写图片描述
作用语法例子
查询,表中的所有数据db.集合名(即表名).find()这里写图片描述
查询与条件相同的值db.集合名.find({条件})这里写图片描述
查询大于条件的数据db.集合名.find({条件})这里写图片描述
查询小于条件的数据db.集合名.find({条件})这里写图片描述
and 查询db.集合名.find({$and:[{条件一},{条件二}]})这里写图片描述
or 查询db.集合名.find({$or:[{条件一},{条件二}]})这里写图片描述

数据修改

作用语法例子
修改单个db.集合名.update({条件},{$set:{新数据}})这里写图片描述
修改多个db.集合名.update({条件},{$set:{新数据}},{multi:true})这里写图片描述

删除数据

作用语法例子
删除符合条件的数据db.集合名.remove({条件})这里写图片描述
删除所有的数据db.集合名.remove({})

排序数据

作用语法例子
降序db.集合名.find().sort({列名:-1})这里写图片描述
升序db.集合名.find().sort({列名:1})
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值