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

建站智能模板自动发卡网和卡密兑换网站开发视频教程

建站智能模板,自动发卡网和卡密兑换网站开发视频教程,做什么网站能吸引流量,长春seo经理介绍MongoDB支持的一些高级功能#xff1a; 数据库命令 固定大小的集合 GridFS存储大文件 MongoDB对服务端JavaScript的支持 数据库命令 命令的原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的#xff0c;这些查询针对$cmd集合来执行。runCommand仅仅是接受命令文… 介绍MongoDB支持的一些高级功能 数据库命令 固定大小的集合 GridFS存储大文件 MongoDB对服务端JavaScript的支持 数据库命令 命令的原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的这些查询针对$cmd集合来执行。runCommand仅仅是接受命令文档执行等价查询。 db.runCommand({drop:test}) 上面的命令等价于下面的查询 db.$cmd.findOne({drop:test}) 当MongoDB服务器得到查询$cmd集合的请求时会启动一套特殊的逻辑来处理而不是交给普通的查询代码来执行。 有些 命令的访问需要管理员权限必须在admin数据库里运行。否则会得到“拒绝访问”的错误。 常见命令列表 可以使用db.listCommand()列出MongoDB支持的所有命令。经常使用的命令如下 buildInfo返回MongoDB服务器的版本号和主机的操作系统等信息 db.runCommand({buildInfo:1}) collStats返回指定集合的统计信息包括数据大小、已分配的存储空间和索引大小。 db.runCommand({collStats:collectionName}) distinct返回指定集合中满足查询条件的指定键的所有不同的值 db.runCommand({distinct:collectionName,key:keyName,query:query}) drop删除指定集合 db.runCommand({drop:collectionName}) dropDatabase:删除db指向的数据库 db.runCommand({dropDatabase:1}) dropIndexes:删除集合中指定名称的索引名称为*时删除全部。 db.runCommand({dropIndexes:collectionName,index:indexName}) findAndModify:返回已更新的文档 db.runCommand({findAndModify:collectionName,query:query, sort:sort, update:update}) getLastError:返回对本集合执行的最后一次操作的错误信息或者其他状态信息。 db.runCommand({getLastError:1}) isMaster:检测本服务器是否为主服务器 db.runCommand({isMaster:1}) listCommands:返回所有可以在服务器上运行的命令及相关信息 db.runCommand({listCommands:1}) listDatabases:列出服务器上所有的数据库与show dbs结果类似,管理员专用 db.runCommand({listDatabases:1}) ping:检测服务器连接是否正常 db.runCommand({ping:1}) renameCollection:重命名集合 db.runCommand({renameCollection:a, to:b}) repairDatabase:修复并压缩当前数据库db指向的数据库 db.runCommand({repairDatabase:1}) serverStatus:返回本服务器的管理统计信息 db.runCommand({serverStatus:1}) 固定集合 固定集合需要实现创建且大小固定(文档数量、容量)。插入文档时若还有空间则在尾部插入否则最早的文档会被删除。默认情况下固定集合是没有索引的即便是”_id”. 1特点 对固定集合进行插入速度快插入实际上就是简单的memcpy(内存复制)文档本身按照插入的顺序存储空间不够时自动淘汰最早的数据。 2创建固定集合 固定集合必须在使用前显示创建使用createCollection()方法来创建 db.createCollection(collectionName,{capped:true,size:10000,max:100}) size:指定集合的存储空间单位字节 max:指定文档的数量(可选)。 当指定文档数量上限时必须同时指定大小。淘汰机制只有在容量还没满时才会依据文档数量来工作。要是容量满了会依据容量来工作。 3自然排序 自然顺序就是文档在磁盘上的顺序。固定集合的文档总是按照插入的顺序存储的自然顺序与此相同也可以使用自然排序按照反方向插入的顺序查询 db.my_collection.find().sort({$natural:-1}) 4)尾部游标 尾部游标是一种特殊的持久游标不会在没有结果后销毁只能用在固定集合上。 GridFS存储大文件 GridFS是MongoDB中存储大二进制文件的机制其特点有如下几方面 可以简化需求不需要使用独立文件存储架构直接利用已经建立的复制或分片机制便于故障恢复和扩展避免用于存储用户上传内容的文件系统出现问题不产生磁盘碎片。 使用GridFSmongofiles 利用mongofiles应用程序可以用来在GridFS中上传、下载、列示、查看或删除文件。使用mongofiles --help查看所有选项。 基本用法是mongofiles [options] command [gridfs filename] 命令有如下选择list(列示)、search(查看)、put(上传)、get(下载)、delete(删除) mongofiles put E:\MongoDB\dbData\UploadTest.txt mongofiles list mongofiles get E:\MongoDB\dbData\UploadTest.txt 选项有如下的选择 -h[--host]:指定上传的主机地址默认localhost --port:指定上传的端口号默认27017 -u[--username]:指定用户名 -p[--password]:指定对应的密码 --dbpath:指定数据文件存放路径 -d[--db]:指定使用的数据库 -c[--collection]:指定使用的集合 -l[--local]:上传/下载时的本地文件名默认与gridfs上的文件名一致 内部原理 GridFS是一个建立在普通MongoDB文档基础上的轻量级文件存储规范。其思想是将大文件分成很多块每块作为一个单独的文档存储除了存储文件本身的块还有一个单独的文档用来存储分块的信息和文件的元数据。 默认情况下块使用对应数据库(没有指明时是test数据库)的fs.chunks集合。文件的元数据放在fs.files(默认)集合下。 服务器端脚本 在服务端可以通过db.eval()来执行javascript脚本也可以将javascript脚本保存在数据库中然后在别的数据库命令中调用。 1db.eval() 该函数可以在服务端执行任意javascript代码先将给定的javascript字符串发生给MongoDB然后返回结果。 db.eval(return 1;) 参数可以通过eval的第二个参数指定需写成数组的形式。 db.eval(function(u){print(’hello,’u);},[ wangdh]) 2)存储javascript 每个数据库都有一个特殊的集合叫做system.js用来存放javascript变量这些变量可以在任何MongoDB的javascript上下文中调用。 db.system.js.insert({_id:username,value:wangdh}) system.js还可以用来存放javascript代码 db.system.js.insert({_id:log,value:function(msg,level){ var levels[DEBUG,WARN,ERROR,FATAL]; levellevel?level:0; var nownew Date(); print(now levels[level]msg); }}) db.eval(x1;log(‘x is ’x,1)) 转载于:https://www.cnblogs.com/Jxwz/p/4188342.html
http://www.pierceye.com/news/476135/

相关文章:

  • 武义县网站建设公司上海seo外包
  • 免费html网站模板下载怎么做网站外链接
  • 南昌网站建设公司收费桂林做网站的公司有哪些
  • 南京网站建设方案智能管理系统
  • 黄埔网站建设价格资源网站推广
  • 桦南县建设局网站动漫制作技术和动漫设计
  • 在农村开个网站要多少钱网站客户运营
  • 免费做文字图网站企业所得税计算方式
  • 做网站要有策划么设计师专用网站
  • 站长之家是什么哈尔滨模板建站服务商
  • 自己做网站需要备案么关键词seo资源
  • 用tornado做网站网站建设素材库
  • dedecms织梦古典艺术书画书法公司企业网站源码模板wordpress 优酷插件
  • 深圳购物网站建设301跳转wordpress
  • 如何做自己的加盟网站开发高端客户
  • 沈阳网站建设哪里好wordpress模块管理系统
  • 跨境外贸平台有哪些天津百度快速排名优化
  • 网站建设需要了解哪些方面企业的网站建设与设计论文
  • 网站建设市场分析内蒙古企业网站建设
  • 广州 网站建设公司不用代码做网站的软件
  • 本地php网站搭建wordpress前台注册登入
  • 网站做推广页需要什么软件下载豪禾创意海报设计理念
  • 河北特定网站建设推荐网站建设的技术可行性
  • 招投标 网站建设哈尔滨做网站哪好
  • 骏域网站建设专家东莞展台展馆设计搭建
  • 免费的html网站东丽手机网站建设
  • 网站建设谈客户说什么广州网站快速制作
  • 寻花问柳专注做男人喜爱的网站做网站教程 第一课
  • 个人做外贸接订单网站简道云crm
  • 小程序免费制作平台教学东莞seo关键词