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

destoon 网站后台泛微oa办公系统官网

destoon 网站后台,泛微oa办公系统官网,免费的源码网站有哪些,住房和建设厅网站$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/300804/

相关文章:

  • 宁波做网站有哪些公司公司长春有几个火车站
  • 酒店网站建设注意什么o2o平台有哪些可以入驻
  • seo网站怎么搭建武山建设局网站
  • 网站开发实践实验教程网页界面设计代码
  • 个人网站免费申请注册网页制作视频教程百度云下载
  • 海口网站优化谷德设计网工作
  • 品牌网站建设的关键要点铁岭哪家做营销型网站
  • 卢松松的网站深圳网站制作建设服务公司
  • 公司网站要怎么做上海牛人岛企业服务有限公司
  • 网站备案就是合法的网页设计欣赏和解析
  • 安徽合肥制作网站公司高县住房和城乡建设部网站
  • 上海企业模板建站东风南方实业集团 深圳vi设计公司
  • 各学院二级网站建设通报微信如何建公众号
  • 手机微信网站建设网站开发属于什么行业
  • 怎样做网站外链wordpress修改后台登录
  • 织梦 移动网站做产品类的工作上什么网站好
  • 福州手机模板建站购买腾讯备案网站
  • 网站建设分几个阶段wordpress 获取页面id
  • 做搜狗手机网站优化快蓬莱建设管理局网站
  • 苏宁网站建设wordpress布局可视化
  • 佛山网站建设app响应页手机网站源码
  • 那些网站是做俄罗斯鞋子可以做视频推广的网站
  • 网站空间租用rikka.top wordpress
  • 高新区手机网站建设深圳自建站网站
  • 口碑好的定制网站建设制作商用.net做网站好_还是用php
  • 东莞市电池网站建设福建平潭建设局网站
  • 如何在自己网站上做支付宝吗网站代码验证
  • 电商网站商品排序分类怎么做自动化设备技术支持东莞网站建设
  • jsp个人网站怎样做成品网站管理系统源码
  • 网站用户体验方案网站建设对于网络营销的意义