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

优化网站建设价格广州网络推广机构

优化网站建设价格,广州网络推广机构,网站优化排名方法,PHP手机网站开发工程师目录 数据库操作命令 选择和创建数据库 数据库的删除 集合操作命令 集合的显示创建 集合的隐式创建 集合的删除 文档基本的CRUD#xff08;增删改查#xff09; 文档的插入 文档的基本查询 文档的更新 删除文档 数据库操作命令 数据库常用的操作命令如下#x…目录 数据库操作命令 选择和创建数据库 数据库的删除 集合操作命令 集合的显示创建 集合的隐式创建 集合的删除 文档基本的CRUD增删改查 文档的插入 文档的基本查询 文档的更新 删除文档 数据库操作命令 数据库常用的操作命令如下 选择和创建数据库 选择和创建数据库的语法格式为use 数据库名称如果数据库不存在则自动创建如下 // 选择 admin 数据库如果admin数据库不存在则自动创建 use admin 数据库的命令规范 数据库名可以是满足以下条件的任意UTF-8字符串。 1不能是空字符串()。 2不得含有 (空格)、. 、$ 、/ 、\ 和\0 (空字符)。 2应全部小写。 4最多64字节。 有一些数据库名是保留的可以直接访问这些有特殊作用的数据库。admin从权限的角度来看这是root数据库。要是将一个用户添加到这个数据库这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行比如列出所有的数据库或者关闭服务器。local这个数据永远不会被复制可以用来存储限于本地单台服务器的任意集合config当Mongo用于分片设置时config数据库在内部使用用于保存分片的相关信息。 查看 “有权限查看的” 所有的数据库 的命令 show dbs 或 show databases 举例如下可以看到我们创建的admin1数据库并没有和MongoDB本身存在的数据库并列下面只是显示我们切换到了admin1数据库而已这是什么原因呢 原来MongoDB数据库的机制是当我们创建数据库而并没有给其赋予集合内容时该数据库就只会存储在内存当中而不会存储到磁盘中这也就是导致我们虽然创建了数据库但是并没有显示的原因。说白了你不给我数据我就不显示。 查看当前正在使用的数据库命令 db 虽然我们创建的数据库并没有赋予其内容但其也是真实存在的如下 数据库的删除 数据库的删除命令主要用来删除已经持久化的数据库 // db代表当前正在使用的数据库 db.dropDatabase() 集合操作命令 集合类似于关系数据库中的表可以显示的创建也可以隐式的创建其相关命令如下 集合的显示创建 集合的显示创建命令 // name: 要创建的集合名称 db.createCollection(name) 集合的命名规范 集合名不能是空字符串。 集合名不能含有 \0字符空字符)这个字符表示集合名的结尾。 集合名不能以 system. 开头这是为系统集合保留的前缀。 用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合否则千万不要在名字里出现$。 查看当前库中的表的命令 show collections 或 show tables 集合的隐式创建 集合的隐式创建命令 当向一个集合中插入一个文档的时候如何集合不存在则会自动创建集合通常我们使用隐式创建文档即可。 集合的删除 集合的删除命令如果成功删除指定集合drop()方法返回true否则返回false db.collection.drop() 或 db.集合.drop() 注意在MongoDB中集合只有在内容插入后才会创建也就是说创建集合(数据表)后要再插入一个文档(记录)集合才会真正创建。 文档基本的CRUD增删改查 文档 (document) 的数据结构和JSON基本一样所有存储在集合中的数据都是BSON格式。 文档的插入 单个文档的插入使用 insert() 或 save() 方法向集合中插入文档其基本语法如下 db.collection.insert(document or array of documents,{writeConcern: documents,ordered: boolean} ) documentdocument or array 要插入到集合中的文档或文档数组json格式 writeConcerndocument表达书面关注的文档。 ordered可选为真则按顺序插入数组中的文档为假则执行无须插入。 示例如下(显示插入成功) 多个文档的插入使用 insertMany() 方法向集合中插入文档其基本语法如下 db.collection.insertMany(document or array of documents,{writeConcern: documents,ordered: boolean} ) 插入异常捕获使用 try catch 如果某条数据插入失败将会终止插入但已经插入成功的数据不会回滚掉。因为批量插入由于数据较多容易出现失败因此可以使用try catch进行异常捕捉处理测试的时候可以不处理。如下 注意 1comment集合如果不存在则会隐式创建。 2mongo中的数字默认情况下是double类型如果要存整型必须使用函数NumberInt(整型数字)否则取出来就有问题了。 3插入当前日期使用new Date()。 4插入的数据没有指定_id会自动生成主键值。 5如果某字段没值可以赋值为null或不写该字段。 文档的基本查询 查询数据的命令如下 db.collection.find(query,[projection]) ParameterTypeDescriptionquerydocument可选。使用查询运算符指定选择筛选器projectiondocument可选。指定要在与查询筛选器匹配的文档中返回的字段。如果想查询符合条件的数据可以通过以下方式完成 如果想查询返回符合条件的第一条数据可以通过以下方式 如果想查询结果返回部分字段则需要使用投影查询不显示所有字段只显示指定字段 文档的更新 更新文档的语法如下 db.collection.update(query, update, options) 或 db.collection.update(query,update,{upsert:boolean,multi:boolean,writeConcern:document,collation:document,arrayFilters:[filterdocument1,...],hint:document|string} ) ParameterTypeDescriptionquerydocument更新的选择条件updatedocument or pipeline要应用的修改upsertboolean可选true为没有查询条件自动创建文档false则不会插入新文档multifboolean可选true更新符合查询条件的多个文档false则更新一个文档writeConcerndocument可选表示写问题的文档抛出异常的级别collationdocument可选指定要用于操作的校对规则arrayFiltersarray可选用于确定要为数组字段上的更新操作修改哪些数据元素hintdocument or string可选指定用于支持查询谓词的索引的文档或字符串 覆盖修改如果想覆盖修改可以执行以下命令 局部修改为了解决上面的问题我们需要使用修改器 $set 来实现命令如下 批量修改更新所有自己设置条件的数据如果不加后面的参数则只能更新符合条件的第一条数据命令如下 列值增长的修改如果我们想实现对某列值在原有值的基础上进行增加或减少可使用 $inc 运算符来实现命令如下 删除文档 删除文档的语法结构如下 db.集合名称.remove(条件) 如果想删除所有数据可以执行以下命令
http://www.dnsts.com.cn/news/72520.html

相关文章:

  • 佛山seo网站百度服务电话6988
  • unity3d转行网站开发浅析企业网络营销推广方法
  • 做网站贵吗免费友链平台
  • 网站设计素养品牌营销策划是什么意思
  • 梧州网站建设费用做的系统怎么和网站对接
  • 网站网络推广教程线上广告代理平台
  • 珠海网站推广排名扁平化网站下载
  • 做网站代管理三年商城系统软件开发
  • 益阳房地产网站建设艺术设计作品
  • 湖北网站建站系统哪家好wordpress类似于mdx主题
  • 锡山建设局网站该网站是恶意网站
  • 环保网站建设模板免费下载绍兴网站关键词优化
  • 临湘市建设局网站wordpress 自建页面
  • 怎么在本地搭建网站百度云主机上装网站
  • 网站的建设与规划网络的营销方法有哪些
  • 游戏网站开发实验报告网站伪静态作用
  • 网站建设费记在什么科目下杭州模板开发建站
  • 乒乓球网站建设目标二维码生成器官网
  • 庞各庄网站建设网站赚钱平台
  • 口碑好的定制网站建设提供商汉中专业网站建设公司
  • 网上有哪些购物网站为什么建设的网站有时候访问慢
  • cdn网站加速做淘宝浏览单的网站
  • 2016年建设网站赚钱吗进行网站开发 如何搭建环境
  • 延安网站建设做详情页比较好的网站
  • 网站创建想法品牌创意网站建设徕卡e
  • 新野网站建设网站是指什么
  • 深圳网站建设学习网站响应式图片切换代码
  • 网站开发排行榜设计师网址大全
  • 建站费用参考网站开发常用的数据库
  • 营销网站建设网站开发无锡网站建设方式