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

网站建设H5 源码网站的类型有哪几种

网站建设H5 源码,网站的类型有哪几种,在兔展上怎么做网站页面,拖拽式网站文章目录 一、数据库操作二、集合操作三、文档操作3.1 插入文档3.2 查询文档3.3 更新文档3.4 删除文档 四、安全认证4.1 创建管理员账号4.2 创建应用数据库用户4.3 启动和连接 (校验方式) 提示#xff1a;以下是本篇文章正文内容#xff0c;MongoDB 系列学习将会持续更新 一… 文章目录 一、数据库操作二、集合操作三、文档操作3.1 插入文档3.2 查询文档3.3 更新文档3.4 删除文档 四、安全认证4.1 创建管理员账号4.2 创建应用数据库用户4.3 启动和连接 (校验方式) 提示以下是本篇文章正文内容MongoDB 系列学习将会持续更新 一、数据库操作 ①查看数据库 show dbs show databases②查看当前正在使用的数据库 (默认的数据库为 test如果你没有选择数据库集合将存放在 test 数据库中) db③选择或创建数据库 (新建的数据库会暂时存放到内存中所以无法用show查看只有插入内容会才会持久化到磁盘中) use 数据库名称④删除数据库 db.dropDatabase()⑤默认存在的数据库 admin从权限的角度来看这是 “root” 数据库。要是将一个用户添加到这个数据库这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行比如列出所有的数据库或者关闭服务器。local这里的数据永远不会被复制可以用来存储限于本地单台服务器的任意集合。config当 Mongo 用于分片设置时config 数据库在内部使用用于保存分片的相关信息。 二、集合操作 ①查看集合 show collections show tables②显式创建集合 db.createCollection(集合名) db.createCollection(books) # 设置参数 db.createCollection(name, options)固定集合 options 参数: 字段类型描述capped布尔可选如果为 true则创建固定集合。固定集合是指有着固定大小的集合当达到最大值时它会自动覆盖最早的文档。size数值可选为固定集合指定一个最大值以字节计。如果 capped 为 true也需要指定该字段。max数值可选指定固定集合中包含文档的最大数量。 ③删除集合结果会返回 true 或 false db.collection.drop() db.books.drop()④查看集合详情 db.collection.stats()回到目录… 三、文档操作 文档document的数据结构和 JSON 基本一样所有存储在集合中的数据都是 BSON 格式。 3.1 插入文档 insert若插入的数据主键已经存在则会抛 DuplicateKeyException 异常提示主键重复不保存当前数据。支持单行和多行插入save如果 _id 主键存在则更新数据如果不存在就插入数据。支持单行和多行插入db.collection.insertOne()版本3.2新增支持 writeConcern。仅支持单行插入db.collection.insertMany()版本3.2新增支持 writeConcern。支持多行插入 writeConcern 决定一个写操作落到多少个节点上才算成功。它的取值包括 0发起写操作不关心是否成功。1默认的写入策略。集群最大数据节点数写操作需要被复制到指定节点数才算成功。majority写操作需要被复制到大多数节点上才算成功。 ①新增单个文档 db.collection.insertOne(document,{writeConcern: document} )db.user.insertOne({name:zhangsan,password:123,age:18})②批量新增文档 ordered 指定是否按顺序写入默认 true按顺序写入。 db.collection.insertMany([ document 1 , document 2, ... ],{writeConcern: document,ordered: boolean} )db.user.insertMany([{name:lisi,password:456,age:19},{name:wangwu,password:789,age:20},{name:zhaoliu,password:258,age:21}])③执行脚本插入 编辑脚本 book.js var tags [nosql,mongodb,document,developer,popular]; var types [technology,sociality,travel,novel,literature]; var books[]; for(var i0;i50;i){var typeIdx Math.floor(Math.random()*types.length);var tagIdx Math.floor(Math.random()*tags.length);var favCount Math.floor(Math.random()*100);var book {title: book-i,type: types[typeIdx],tag: tags[tagIdx],favCount: favCount,author: xxxi};books.push(book) } db.book.insertMany(books);进入 MongoShell 中执行pwd() 查看当前路径 load(../js/books.js)回到目录… 3.2 查询文档 db.collection.find(query, projection) db.collection.findOne(query, projection)query可选使用查询操作符指定查询条件。projection可选使用投影操作符指定返回的键。投影时id为1的时候其他字段必须是1id是0的时候其他字段可以是0如果没有_id字段约束多个其他字段必须同为0或同为1。 ①指定文档查询 # 全列查询 db.book.find()// 指定列查询,(0表示不查、1表示查询), 默认_id:1 db.book.find({},{title:1,author:1}) // 仅查询 title 和 author 字段 db.book.find({},{_id:0,title:1,author:1})②条件查询 // 查询标题为“book-2”的文档 db.book.find({title:book-2})// 查询分类为“travel” 且 收藏数超过60个的book文档 db.book.find({type:travel,favCount:{$gt:60}})// 查询type为“travel” 或 tag为nosql的book文档 db.book.find({$or:[{type:travel},{tag:nosql}]})示例 逻辑运算符对照表 逻辑运算符SQLMQLa 1{a: 1}$lta 1{a: {$lt: 1}}$ltea 1{a: {$lte: 1}}$gta 1{a: {$gt: 1}}$gtea 1{a: {$gte: 1}}$nea ! 1{a: {$ne: 1}}$anda 1 and b 1{a: 1, b: 1} 或 {$and: [{a: 1}, {b: 1}]}$ina in (1, 2, 3){a: {$in: [1, 2, 3]}}$nina not in (1, 2, 3){a: {$nin: [1, 2, 3]}}$ora 1 or b 1{$or: [{a: 1}, {b: 1}]}$regexc 包含字符串 “abc”{c: {$regex: “abc”}} ③排序 分页 指定排序使用 sort() 方法对数据进行排序。 // 指定按收藏数favCount降序返回 db.book.find().sort({favCount:-1})分页查询skip 用于指定跳过记录数limit 则用于返回结果数量。 // 分页设计: 每页大小为8条的book文档 // 第一页 db.book.find().skip(0).limit(8) // 第二页 db.book.find().skip(8).limit(8) // 第三页 db.book.find().skip(16).limit(8)④正则表达式匹配查询 // 查找type包含“so”字符串的book文档 db.book.find({type:{$regex:so}}) // 使用正则表达式 db.book.find({type:/so/})回到目录… 3.3 更新文档 db.collection.update(query,update,options)query描述更新的查询条件。update描述更新的动作及新的内容。options描述更新的选项。 upsert: 可选如果不存在 update 的记录是否插入新的记录。默认 false不插入。multi: 可选是否按条件查询出的多条记录全部更新。 默认 false,只更新找到的第一条记录。writeConcern :可选决定一个写操作落到多少个节点上才算成功。 操作符格式描述$set{$set:{field:value}}指定一个键并更新值若键不存在则创建$unset{$unset : {field : 1 }}删除一个键$inc{$inc : {field : value } }对数值类型进行增减$rename{$rename : {old_field_name : new_field_name } }修改字段名称$push{ $push : {field : value } }将数值追加到数组中若数组不存在则会进行初始化$pushAll{$pushAll : {field : value_array }}追加多个值到一个数组字段内$pull{$pull : {field : _value } }从数组中删除指定的元素$addToSet{$addToSet : {field : value } }添加元素到数组中具有排重功能$pop{$pop : {field : 1 }}删除数组的第一个或最后一个元素 ①更新单个文档 // 将book-0书籍的数量增加一本 db.book.update({title:book-0},{$inc:{favCount:1}})②更新多个文档 // 将分类为“novel”的文档的增加发布时间publishedDate db.book.update({type:novel},{$set:{publisherDate:new Date()}},{multi:true})update 命令的选项配置较多为了简化使用还可以使用一些快捷命令: updateOne更新单个文档。updateMany更新多个文档。replaceOne替换单个文档。 ③使用 upsert 命令 如果目标文档不存在则执行插入命令。 db.book.update({title:myBook},{$set:{tags:[nosql,mongodb],type:none,author:fox}},{upsert:true})nMatched、nModified 都为0表示没有文档被匹配及更新nUpserted1提示执行了upsert动作。 ④实现 replace 语义 如果更新描述中不包含任何操作符就会实现 replace 替换。 db.book.update({title:myBook},{mytitle:newBook})⑤findAndModify 命令 findAndModify 兼容了查询和修改指定文档的功能findAndModify 只能更新单个文档。 // 将某个book文档的收藏数favCount加1 db.book.findAndModify({query:{title:book-0},update:{$inc:{favCount:1}} })该操作会返回修改前的 “旧” 数据并完成对文档的修改。 // 可以指定 new 选项返回修改后的 “新” 数据。 db.book.findAndModify({query:{title:book-0},update:{$inc:{favCount:1}},new:true })与 findAndModify 语义相近的命令如下 findOneAndUpdate更新单个文档并返回更新前或更新后的文档。findOneAndReplace替换单个文档并返回替换前或替换后的文档。 回到目录… 3.4 删除文档 ①使用 remove 删除 remove 命令需要配合查询条件使用匹配查询条件的文档会被删除指定一个空文档条件会删除所有文档 db.book.remove({title:book-5}) //删除某个标题的书籍 db.book.remove({favCount:{$lt:30}}) //删除数量少于30的书籍 db.book.remove({}) //删除所有记录 db.book.remove() //报错remove 命令会删除匹配条件的全部文档如果希望明确限定只删除一个文档则需要指定 justOne 参数命令格式如下 db.collection.remove(query,justOne) // 示例: 删除满足type:novel条件的首条记录 db.book.remove({type:novel},true)②使用 delete 删除 (官方推荐) db.book.deleteMany({}) //删除集合下全部文档 db.book.deleteMany({type:novel}) //删除 type等于 novel 的全部文档 db.book.deleteOne({type:travel}) //删除 type等于 travel 的一个文档③返回被删除文档 如果希望获得被删除的文档可以使用 findOneAndDelete但只能删除并返回第一条结果 db.books.findOneAndDelete({type:novel})除了在结果中返回删除文档还允许定义“删除的顺序”即按照指定顺序删除找到的第一个文档 db.books.findOneAndDelete({type:novel},{sort:{favCount:1}})回到目录… 四、安全认证 4.1 创建管理员账号 # 设置管理员用户名密码需要切换到admin库 use admin # 创建管理员 db.createUser({user:root,pwd:123456,roles:[root]}) # 查看所有用户信息 show users # 删除用户 db.dropUser(root)4.2 创建应用数据库用户 use library db.createUser({user:wsy,pwd:123456,roles:[dbOwner]})常用角色权限 权限名描述read允许用户读取指定数据库readWrite允许用户读写指定数据库dbAdmin允许用户在指定数据库中执行管理函数如索引创建、删除查看统计或访问system.profiledbOwner允许用户在指定数据库中执行任意操作增、删、改、查等userAdmin允许用户向system.users集合写入可以在指定数据库里创建、删除和管理用户clusterAdmin只在admin数据库中可用赋予用户所有分片和复制集相关函数的管理权限readAnyDatabase只在admin数据库中可用赋予用户所有数据库的读权限readWriteAnyDatabase只在admin数据库中可用赋予用户所有数据库的读写权限userAdminAnyDatabase只在admin数据库中可用赋予用户所有数据库的userAdmin权限dbAdminAnyDatabase只在admin数据库中可用赋予用户所有数据库的dbAdmin权限root只在admin数据库中可用。超级账号超级权限 4.3 启动和连接 (校验方式) ①默认情况下MongoDB 不会启用鉴权以鉴权模式启动 MongoDB mongod -f ../conf/mongod.conf --auth②启用鉴权之后连接 MongoDB 的相关操作都需要提供身份认证 mongo -u用户名 -p密码 --authenticationDatabase用户所在库 mongo -uroot -p123456 --authenticationDatabaseadmin mongo -uwsy -p123456 --authenticationDatabaselibrary管理员可以看到并操作所有数据库 普通用户只能看到并操作对应的数据库 回到目录… 总结: 提示这里对文章进行总结 本文是对MongoDB的学习学习了针对数据库、集合、文档的增删查改操作并且学习创建用户及权限、以安全认证的方式启动MongoDB。之后的学习内容将持续更新
http://www.hkea.cn/news/14270005/

相关文章:

  • 百度网站类型asp网站仿制
  • 广西备案工信部网站江苏建设教育网首页
  • 关于建设企业网站的请示上海优化网站 优帮云
  • 大连 网站开发的网站
  • 安徽城乡建设部网站首页wordpress文章底部添加自定义内容
  • 苏州园区建设网站首页网站网络结构设计
  • 自己注册了个域名想做一个网站上网出现危险网站
  • 网站建设期末试卷中华室内设计网伍飒爽
  • 可以做免费广告的网站有哪些网站如何做流量
  • 如何查看网站是用什么模板做的怎么申请网址
  • 哪个网站的前台背景墙做的好西安模板网站建站
  • 怎么修改网站图标青岛网站建设制作推广
  • 整站优化昌吉可以吗?盘锦建设资质网站
  • 网站建设教程ljsp做网站步骤
  • 开网站平台需要多少钱淘宝客做动态广告的网站
  • 建设银行网站登录公司网站模板 html
  • 北京网站的建立的沈阳最新公告
  • 上海建网站开发公司路由器屏蔽网站怎么做
  • 个人博客网站域名注册定制衣服
  • 施工企业春联网站内部链接如何进行优化建设
  • 金华网站建设yw126渠道建设网站
  • 音乐网站设计规划书太原模板建站定制网站
  • 大型销售网站建设门户 网站开发周期
  • 爱淘宝网页网站建设电影网站系统源码
  • 巩义企业网站快速优化多少钱网站设计要求有哪些
  • 厦门app网站建设wordpress中rss插件
  • 广州市城市建设开发总公司网站黑龙江网站备案查询
  • 天津高端网站建设案例中国建设银行官网站e路护航
  • 哪个网站是专门做封面素材从事网站开发
  • 青海网站推广策划方案爱给网素材官网