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

dedecms 门户网站国际局势最新消息今天

dedecms 门户网站,国际局势最新消息今天,国家外管局网站怎么做收汇,上海论坛社区$binarySize聚合运算符返回给定字符串或二进制数据的字节数。 语法 { $binarySize: <string or binData> }使用 <string or bindData>可以是任何能够被解析为字符串和二进制数据的表达式&#xff1b;如果表达式解析为null&#xff0c;则$binarySize也返回null&a…

$binarySize聚合运算符返回给定字符串或二进制数据的字节数。

语法

{ $binarySize: <string or binData> }

使用

<string or bindData>可以是任何能够被解析为字符串和二进制数据的表达式;如果表达式解析为null,则$binarySize也返回null;如果表示解析为其他数据类型的值则报错。

当参数为字符串类型时,$binarySize运算符采用UTF-8编码字节对字符串进行统计,单个字符长度可能为1到4个字节。

例如,US-ASCII 字符用一个字节编码。带有变音标记的字符和其他拉丁字母字符(即英文字母以外的拉丁字符)使用两个字节编码。中文、日文和韩文字符通常需要三个字节,其他统一码平面(表情符号、数学符号等)需要四个字节。如下表:

表达式长度说明
{ $binarySize: "abcde" }5每个字符占用1字节
{ $binarySize: "Hello World!" }每个字符占用1字节
{ $binarySize: "cafeteria" }9每个字符占用1字节
{ $binarySize: "cafétéria" }11é字符占用2字节
{ $binarySize: "" }0空字符串返回0
{ $binarySize: "$€λG" }7占用3字节,λ占用2字节
{ $binarySize: "寿司" }6每个字符占用3字节

举例

使用下面的命令创建images集合:

db.images.insertMany([{ _id: 1, name: "cat.jpg", binary: new BinData(0, "OEJTfmD8twzaj/LPKLIVkA==")},{ _id: 2, name: "big_ben.jpg", binary: new BinData(0, "aGVsZmRqYWZqYmxhaGJsYXJnYWZkYXJlcTU1NDE1Z2FmZCBmZGFmZGE=")},{ _id: 3, name: "tea_set.jpg", binary: new BinData(0, "MyIRAFVEd2aImaq7zN3u/w==")},{ _id: 4, name: "concert.jpg", binary: new BinData(0, "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=")},{ _id: 5, name: "empty.jpg", binary: new BinData(0, "") }
])

统计二进制字段长度

下面的聚合命令使用$project对集合文档进行重塑,输出name字段并使用$binarySize返回文档中binary字段的字节数,操作返回下面的结果:

{ "_id" : 1, "name" : "cat.jpg", "imageSize" : 16 }
{ "_id" : 2, "name" : "big_ben.jpg", "imageSize" : 41 }
{ "_id" : 3, "name" : "teaset.jpg", "imageSize" : 16 }
{ "_id" : 4, "name" : "concert.jpg", "imageSize" : 269 }
{ "_id" : 5, "name" : "empty.jpg", "imageSize" : 0 }

查找最大的二进制字段

下面的聚合操作返回二进制字段最大的图片:

db.images.aggregate([// 阶段1{ $project: { name: "$name", imageSize: { $binarySize: "$binary" } }  },// 阶段2{ $sort: { "imageSize" : -1 } },// 阶段3{ $limit: 1 }
])
阶段1

使用$project阶段和$binarySize运算符,输出文件名name和图片大小imageSize字段:

{ "_id" : 1, "name" : "cat.jpg", "imageSize" : 16 }
{ "_id" : 2, "name" : "big_ben.jpg", "imageSize" : 41 }
{ "_id" : 3, "name" : "teaset.jpg", "imageSize" : 16 }
{ "_id" : 4, "name" : "concert.jpg", "imageSize" : 269 }
{ "_id" : 5, "name" : "empty.jpg", "imageSize" : 0 }
阶段2

使用$sort按照imageSize对文档由大到小进行排序:

{ "_id" : 4, "name" : "concert.jpg", "imageSize" : 269 }
{ "_id" : 2, "name" : "big_ben.jpg", "imageSize" : 41 }
{ "_id" : 1, "name" : "cat.jpg", "imageSize" : 16 }
{ "_id" : 3, "name" : "teaset.jpg", "imageSize" : 16 }
{ "_id" : 5, "name" : "empty.jpg", "imageSize" : 0 }
阶段3

使用limit只输出排序后第一个文档的内容:

{ "_id" : 4, "name" : "concert.jpg", "imageSize" : 269 }
http://www.yayakq.cn/news/307458/

相关文章:

  • 网站开发所需要的书籍在长沙做网站需要多少钱
  • 私人服装定制网站用wordpress教程视频
  • 深圳市网站开发坂田附近商品推广软文写作500字
  • 口碑好网站建设价格网站主题页
  • 本地环境如何安装wordpress湖南优化公司
  • 界面设计网站推荐手表回收网网站
  • 三亚做网站推广网站服务器怎么做的
  • wordpress访问人数统计南京seo代理商
  • 关于网站开发的技术博客it外包工作
  • 电子商务网站建设的总体目标数码网站建设论文
  • php网站开发开发实例教程做网站用商标吗
  • 做网站大概多少专业的深圳网页设计公司
  • 上海手机网站建设多少钱网站建设用什么软件有哪些
  • 大港油田建设网站wordpress .htaccess 固定链接
  • 做网站的又营业执照的吗wordpress 提速
  • 长春网站排名优化价格WordPress关闭邮箱通知
  • 在谷歌上做英文网站荣耀手机商城官方网站入口
  • 网页网站作业制作广州产品网站设计
  • 手机网站怎么制作软件如何开个公司网站
  • 网站做用户登录长春做网站优化哪家好
  • 网站开发代码如何注册互联网服务平台
  • 建设工程施工合同在哪个网站营销网络是什么意思
  • 小红书推广价目表seo优化关键词挖掘
  • 全球最大的平面设计网站推荐几个高端大气上档次网站
  • 优秀手机网站版式app 开发 wordpress
  • oa网站建设推广北京免费网站制作
  • 中国工程建筑门户网站官网百度网站的结构
  • 网站平台建设咨询合同做app还是做网站合适
  • 网站建设规划书应当包含哪些内容做家教网站的资源是什么
  • 视频建设网站化妆品网站建设策划方案