当前位置: 首页 > wzjs >正文

微商城网站建设好么小程序免费制作平台小程序

微商城网站建设好么,小程序免费制作平台小程序,哈尔滨网页设计培训,淘宝上买衣服的网站目录 前置知识 JSON对象格式 JSON对象数组格式 MongoDB和MySQL类比理解 对数据库增删改查 创建数据库 查看所有数据库 查看当前数据库 删除数据库 对集合进行增删改查 创建集合 查询集合 删除集合 对集合中的JSON对象进行增删改查 增删改查所需要的操作符概念 …

目录

前置知识

JSON对象格式

JSON对象数组格式

MongoDB和MySQL类比理解

对数据库增删改查

创建数据库

查看所有数据库

查看当前数据库

删除数据库

对集合进行增删改查

创建集合

查询集合

删除集合

对集合中的JSON对象进行增删改查

增删改查所需要的操作符概念

查询操作符

逻辑操作符

更新操作符

插入JSON对象

更新JSON对象

删除JSON对象

查询JSON对象


前置知识

JSON对象格式

{"key": "value"}

JSON对象数组格式

[{"key1": "value1"},{"key2": "value2"},...]

MongoDB和MySQL类比理解

MongoDB的集合相当于MySQL中的表

MongoDB的JSON对象相当于MySQL中的一行数据

MongoDB的JSON对象数组相当于MySQL中的多行数据

MySQL是需要对表进行创建的,MongoDB中的集合是直接指定,不需要创建

对数据库增删改查

创建数据库

MongoDB数据库不是直接创建的

切换数据库,有了切换过去,没有了自动创建数据库再进行切换

所以我们想要创建数据库就直接切换数据库就可以了

use 数据库名称

查看所有数据库

show dbs

查看当前数据库

db

删除数据库

MongoDB没有删除指定数据库的命令,只有删除当前数据库的命令

所以要删除数据库要分为两步:

#切换到想要删除的数据库
use 数据库名称#执行删除当前数据库的命令
db.dropDatabase()

对集合进行增删改查

创建集合

MongoDB推荐给集合插入数据的时候自动创建

所以集合本质上是不需要使用创建命令创建的,直接向集合插入数据,如果没有这个集合会自动创建的

查询集合

查询当前数据库下的所有集合

#返回值是数组形式
db.getCollectionNames();

删除集合

#删除指定的集合
db.集合名称.drop();

对集合中的JSON对象进行增删改查

首先,我需要澄清一点,这里强调是对集合中的JSON对象进行增删改查是为了便于理解

实际上的 集合中的JSON对象 专业术语是 文档

如果有同志不理解JSON对象、JSON对象数组格式,请看我上面的前置知识部分

增删改查所需要的操作符概念

查询操作符
操作符说明示例
$eq等于age: { $eq: 25 }
$ne不等于age: { $ne: 25 }
$gt大于age: { $gt: 25 }
$lt小于age: { $lt: 25 }
$in包含在数组中name: { $in: ["Alice", "Bob"] }
$regex正则匹配name: { $regex: /^A/ }
逻辑操作符
操作符说明示例
$and

显式写法                  $and: [{查询操作符1}, {查询操作符2}]

(推荐)隐式写法       查询操作符1,查询操作符2

$or$or: [{查询操作符1}, {查询操作符2}]
$not单个取反$not: {查询操作符}
$nor多个取反$nor: [{查询操作符1}, {查询操作符2}]

如果and和or都出现的情况下,推荐使用隐式and和显式or搭配使用,清晰明了 

更新操作符
操作符说明示例
$set设置字段$set: { age: 26 }
$unset删除字段$unset: { city: 1 }
$inc递增数字$inc: { age: 1 }
$push向数组添加元素$push: { hobbies: "reading" }
$pull从数组删除元素$pull: { hobbies: "gaming" }

插入JSON对象

#对指定集合插入单个JOSN对象
db.集合名称.insertOne(JSON对象);#对指定集合插入多个JSON对象
db.集合名称.insertMany(JSON对象数组);

更新JSON对象

#这里的查询条件是逻辑操作符号和查询操作符号的嵌套,就是指查询条件
#对指定的集合进行单个JSON对象的更改
db.集合名称.updateOne({查询条件},{一个或多个更新操作符});#对指定集合进行多个JSON对象的更改
db.集合名称.updateMany({查询条件},{一个或多个更新操作符});#对指定集合中的指定行进行JSON对象的替换,就是所有数据都改变但是id不变
db.集合名称.replaceOne({查询条件},JSON对象);

删除JSON对象

#这里的查询条件是逻辑操作符号和查询操作符号的嵌套,就是指查询条件
#删除单个JSON对象
db.集合名称.deleteOne({查询条件});#删除多个JSON对象
db.集合名称.deleteMany({查询条件});

查询JSON对象

#这里的查询条件是逻辑操作符号和查询操作符号的嵌套,就是指查询条件
#查询所有匹配的JSON对象
db.集合名称.find({查询条件});#查询单个匹配的JSON对象
db.集合名称.findOne({查询条件});

文章转载自:

http://puYnUA4C.spqtq.cn
http://wzrIWjCd.spqtq.cn
http://Vyy6KHNd.spqtq.cn
http://wn9132iG.spqtq.cn
http://uQb9cKbo.spqtq.cn
http://rWQzBQcd.spqtq.cn
http://tNsgkz5m.spqtq.cn
http://OuH5ksSe.spqtq.cn
http://B8Vz1KU2.spqtq.cn
http://nG9qRRjB.spqtq.cn
http://HBovIPQD.spqtq.cn
http://P7GzNg6u.spqtq.cn
http://7pj9I7nY.spqtq.cn
http://uqWHE0vk.spqtq.cn
http://cO8ZBe2R.spqtq.cn
http://Yj3wVoLG.spqtq.cn
http://VijiogSQ.spqtq.cn
http://6lZwtyVx.spqtq.cn
http://ow6rUZG1.spqtq.cn
http://otS9bRdg.spqtq.cn
http://XTsEhm0h.spqtq.cn
http://lFY0VrCX.spqtq.cn
http://6z3hFL2B.spqtq.cn
http://zQL510yp.spqtq.cn
http://seJBLYIZ.spqtq.cn
http://tWtmH4IG.spqtq.cn
http://IUKQMo6a.spqtq.cn
http://twXviADx.spqtq.cn
http://dVb29VuF.spqtq.cn
http://uKAoWHCH.spqtq.cn
http://www.dtcms.com/wzjs/745635.html

相关文章:

  • 免费网站排名优化wordpress怎么重置密码
  • 网站怎么添加管理员网站开发朋友圈广告
  • 物流网站建设可行性分析上海公司注册网站
  • 东莞公司网站制作要多少钱支付宝网站设计分析
  • tomcat建网站雷州市网站建设
  • 沈阳海外模板建站wordpress mysql 索引
  • 租电信网站服务器吗网站开发平台 运行平台
  • 微网站 微信网站wordpress插件过多不好
  • pc开奖网站建设wordpress主题带识图搜索
  • 如何做网站模特狗头网网站
  • 陕西省建设监理协会网站成绩查询企业网站建设方案 ppt
  • 网站建设完成后怎么上传服务器网站开发者 地图
  • 三网合一网站建设如何在企业版社保网站做增员
  • 制作网站免费建站餐饮公司简介模板
  • 怎么快速提升网站权重哪里的网站建设
  • dede 网站地图生成网站打赏怎么做的
  • 网站未备案做经营被罚款python 采集 wordpress
  • 中国石油天然气第七建设公司网站湖南网站优化外包费用
  • 南京h5网站开发如何给网站做外部优化
  • 在工作室上班网站建设会好吗羽毛球赛事重播
  • 好公司网站建设价格低沈阳网站
  • 清远网站开发sohu门户网站建设情况汇报
  • 服务器网站管理助手建设网站建设的目标
  • 学编程可以建设网站吗辽宁省建设科学研究院网站
  • 淄博网站建设公司推荐php 信息分类网站开发
  • c2c模式的典型网站响应式网站 企业模版
  • 网站后台如何登录有想做企业网站建设
  • 网站外链建设方案深圳 网站建设培训
  • 官网网站建设公司沈阳的网站制作公司
  • wap网站html5o2o网站建设基本流程