MongoDB

1. mongoDB语法使用记录

1.1 简介

  • 是一个介于关系数据库和非关系型数据库之间的产品

  • 是一个基于分布式文件存储的数据库,由C++语言编写

  • 文件存储格式为bson,可以存储比较复杂的数据类型

  • 相同的字段不需要相同的数据类型

  • 在monogdb里表的概念被换成了集合。

  • collection表示数据库表

  • document表示数据字段

  • 每条数据都会默认生成一个主键_id

1.2查询全部数据库

show dbs

在这里插入图片描述

1.3 创建数据库

use test

如果数据库不存在就创建数据库,如果存在就切换到该库

1.4 删除数据库

db.dropDatabase()

删除为当前库,可以使用db查询当前库位置

db

在这里插入图片描述

1.5 创建集合

在mongodb里集合就相当于mysql的表

创建一个名为mycollection的集合

db.createCollection(“mycollection”)

在这里插入图片描述
查看集合

show tables

在这里插入图片描述
注:在mongodb中,不需要创建集合,当写插入时mongodb会自动创建集合

1.6 删除集合

删除语法 drop() 成功返回true,失败返回false

删除mycollection集合

db.mycollection.drop()

在这里插入图片描述
然后查看集合
查看集合

show tables

在这里插入图片描述

1.7 插入文档

语法 insert()

若插入的数据主键存在(_id), 就会提示主键重复,不插入该数据

db.mycollection.insert({id:“1”,name:“zhangs”,age:“18”})

在这里插入图片描述
插入多个文档 insertMany()

db.mycollection.insertMany([{id:“2”,name:“lis”,age:“19”},{id:“3”,name:“wangw”,age:“20”}])

在这里插入图片描述

1.8 查询文档

查询全部 find(query)

query:查询条件 类于sql中的where

查询mycollection集合

db.mycollection.find()

在这里插入图片描述
只返回一个查询结果(查询到的第一条)

findOne()

db.mycollection.findOne()

在这里插入图片描述
查询id为1的文档

db.mycollection.find({id:“1”})

在这里插入图片描述

1.9 新增字段

新增字段:$set

db.mycollection.update({},{$set:{“newfield”:""}})

在这里插入图片描述

查看

db.mycollection.findOne()

在这里插入图片描述

可以看到文档里已经有这个字段了

2.0 删除字段

删除字段:$unset

db.mycollection.update({},{"$unset":{“newfield”:""}},{multi:true})

查看

db.mycollection.findOne()
在这里插入图片描述

2.1 修改文档

修改:update()

把id为1的文档中的name修改为:zhaol

db.mycollection.update({id:“1”},{$set:{name:“zhaol”}})

在这里插入图片描述

查看

db.mycollection.find()

在这里插入图片描述

2.2 删除文档

删除:remove()

删除id为1的文档:

db.mycollection.remove({id:“1”})

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值