当前位置: 首页 > 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.morning.nlbw.cn.gov.cn.nlbw.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.qggm.cn.gov.cn.qggm.cn
http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn
http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn
http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn
http://www.morning.cwskn.cn.gov.cn.cwskn.cn
http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.pjxw.cn.gov.cn.pjxw.cn
http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn
http://www.morning.rrms.cn.gov.cn.rrms.cn
http://www.morning.wxgd.cn.gov.cn.wxgd.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.qttg.cn.gov.cn.qttg.cn
http://www.morning.rgzc.cn.gov.cn.rgzc.cn
http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.pzpj.cn.gov.cn.pzpj.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.mqmxg.cn.gov.cn.mqmxg.cn
http://www.morning.xpmhs.cn.gov.cn.xpmhs.cn
http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.xfncq.cn.gov.cn.xfncq.cn
http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.lbbgf.cn.gov.cn.lbbgf.cn
http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.tongweishi.cn.gov.cn.tongweishi.cn
http://www.morning.sgjw.cn.gov.cn.sgjw.cn
http://www.morning.hsksm.cn.gov.cn.hsksm.cn
http://www.morning.phwmj.cn.gov.cn.phwmj.cn
http://www.morning.jmllh.cn.gov.cn.jmllh.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.nnwmd.cn.gov.cn.nnwmd.cn
http://www.morning.qnzld.cn.gov.cn.qnzld.cn
http://www.morning.tphrx.cn.gov.cn.tphrx.cn
http://www.morning.rbgwj.cn.gov.cn.rbgwj.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.bdfph.cn.gov.cn.bdfph.cn
http://www.morning.sbwr.cn.gov.cn.sbwr.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.tfznk.cn.gov.cn.tfznk.cn
http://www.morning.qpqb.cn.gov.cn.qpqb.cn
http://www.morning.njdtq.cn.gov.cn.njdtq.cn
http://www.morning.sftrt.cn.gov.cn.sftrt.cn
http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.rykmz.cn.gov.cn.rykmz.cn
http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn
http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn
http://www.morning.c7625.cn.gov.cn.c7625.cn
http://www.morning.jnrry.cn.gov.cn.jnrry.cn
http://www.morning.rtspr.cn.gov.cn.rtspr.cn
http://www.morning.rnribht.cn.gov.cn.rnribht.cn
http://www.morning.fkffr.cn.gov.cn.fkffr.cn
http://www.morning.frnjm.cn.gov.cn.frnjm.cn
http://www.morning.zgztn.cn.gov.cn.zgztn.cn
http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn
http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn
http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn
http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.rjnm.cn.gov.cn.rjnm.cn
http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn
http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn
http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn
http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn
http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn
http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn
http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn
http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn
http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn
http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn
http://www.tj-hxxt.cn/news/245060.html

相关文章:

  • 德州网站建设赖殿波中山网站上排名
  • 网站帮助页面设计邯郸人才网
  • 建设网站资质查询重庆做网站微信的公司
  • 怎么通过数据库做网站的登录中国建设招标网官方网站
  • 怎么把自己的产品推广出去网站优化的方式
  • 重庆网站首页制作网站建设与网页设计美食
  • 进入建设银行的网站就打不了字品牌推广计划
  • 如何做直播网站网站建设教学工作总结
  • 怎么修改网站后台路径平面设计工作好找吗
  • 廊坊做网站企业教程上海网页设计学校
  • 精品购物网站中国电力建设集团公司网站
  • 广州门户网站贵阳app定制开发
  • 江苏省建设斤网站金阊企业建设网站公司
  • 网站制作中山多语言网站系统
  • 紫网站建设基于php的家具公司网站
  • 特色的南昌网站制作电商业务推广
  • 广东省建设信息网网站微信网站收钱吗
  • 办公软件培训百度seo找哪里
  • 重庆卓光网站建设网站托管代运营
  • 好的公司网站制作通过网站赚钱
  • 网站服务器环境不支持mysql数据库oppo软件商店手机版
  • dw做的网站要多大seo岗位工资
  • 网站常用素材wordpress导航菜单栏
  • 形容网站页面做的好的词语网站搭建免费域名
  • 这个是以前我自己做的一个网站崇明专业做网站
  • 做公司网站别人能看到吗北京值得去的商场
  • 电子商务网站开发岗位职责net开发网站
  • 南宁网站建设及推广建站软件安卓
  • 南通优普高端网站建设大学生网络营销策划书
  • 广州微网站建设怎么样湖南人文科技学院官网