mongodb数据库、表(集合)的增加删除;数据的增删改查操作【1】

本文详细介绍了MongoDB数据库的基本操作,包括如何连接数据库、查看和管理数据库,以及数据的增删改查。通过示例展示了如何插入、查询、更新和删除数据,如插入学生信息、按条件查询、排序、限制返回条数等操作。此外,还涵盖了数据的排序、跳过和限制查询,以及正则表达式的使用。内容全面,适合初学者掌握MongoDB基本技能。
摘要由CSDN通过智能技术生成

mongodb数据库、表(集合)的增加删除;数据的增删改查操作

连接数据库

打开cmd—>输入mongo即可连接成功

在这里插入图片描述

show dbs -----> 查看当前存在数据

在这里插入图片描述

创建、查看、删除数据库
  1. 使用并创建数据库

use class 使用class数据库

若想创建这个class数据库,则必需插入一条数据

db.stuname.insert(“name”:“张三”)------->在当前的数据库下插入stuname表(集合)并插入一条数据(name:张三)

  1. 查看数据库

show dbs

  1. 显示该数据库下的集合(表)collections

show collections

  1. 删除指定的数据库,删除当前所在的数据库

db.stuname.drop()---->删除stuname的集合

  1. 删除数据库,删除当前所在的数据库

db.dropDatabase()

在这里插入图片描述

插入增加数据

插入数据、随着数据的插入,数据库创建成功,集合创建成功。

db.表名.insert(“name”:“张三”)

查找数据
  1. 查询所有记录

db.集合名.find()

  1. 查询某属性的全部数据

db.集合名.distinct(“name”)----------> 查询name的所有数据

  1. 查询name=张三的记录

db.stuname.find(“name”:“张三”)

  1. 查询age>22的数据

gt: greater than 大于

gte: greater than or equal 大于等于

db.stuname.find({“age”:{$gt:22}}) $gte代表>=

  1. 查询age<22的数据

lt: less than 小于

lte: less than or equal 小于等于

db.stuname.find({“age”:{$lt:22}}) $lte代表<=

  1. 查询age>=22 且 age<= 25

db.stuname.find({“age”:{ g t e : 22 , gte:22, gte:22,lte:25}})

  1. 查询 name 中包含 张 的数据

db.stuname.find({“name”:/张/})

在这里插入图片描述

  1. 查询 name 中以 李 开头的

db.stuname.find({“name”:/^李/})

在这里插入图片描述

  1. 查询指定列的数据

db.stuname.find({},{“name”:1,“age”:1}) || db.stuname.find({},{“name”:true,“age”:true})

  1. 查询指定列数据,且age>22

db.user.find({age:{$gt:22}},{name:1,age:1})

  1. 按照年龄排序

db.stuname.find().sort({age:1}) //升序

db.stuname.find().sort({age:-1}) //降序

  1. 查询前两条数据

db.stuname.find().limit(2)

  1. 查询两条以后的数据

db.stuname.find().skip(2)

  1. 查询1-3之间的数据

db.stuname.find().limit(3).skip(1)

在这里插入图片描述

  1. 查询age为20 或者 age为24的数据 or的使用

db.stuname.find({$or:[{age:20},{age:24}]})

在这里插入图片描述

  1. 查询第一条数据

db.stuname.findOne()

  1. 查询集合的数据条数

db.stuname.find({age:{$gte:22}}).count()

修改数据

修改里含有查询条件

  1. 修改name为李四的年龄为19

db.stuname.update({“name”:“李四”},{$set:{“age”:19}})

在这里插入图片描述

删除数据

删除指定数据

db.stuname.remove({age:20})

stuname.update({“name”:“李四”},{$set:{“age”:19}})

删除数据

删除指定数据

db.stuname.remove({age:20})

转载至itying

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值