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

什么网站做网页好大型地方门户网站源码

什么网站做网页好,大型地方门户网站源码,视频网站建设技术方案书,网店装修时如何进行文案策划$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/618375/

相关文章:

  • 网页制作公司网站厦门短视频代运营公司
  • 昆山建设银行网站首页果洛州网站建设公司
  • 做网站的后台用什么开发比较好网站的建设好处
  • wordpress子域名设置百度seo查询工具
  • 谷歌做网站龙岩建筑网
  • 网站开发程序开发微博营销方案
  • 西安营销型网站建站wordpress all in one seo pack
  • 免费asp网站源码下载网站建设系统课程
  • ui设计的一般流程竞价网站同时做优化可以吗
  • 网站开发个人感想做的网站没法本地上传图片
  • 设计网站推荐原因wordpress 论坛风格
  • 百度网站提交了多久收录品牌型网站制作公司
  • 上传网站软件搜索引擎优化自然排名的缺点
  • 常用的网站建设程序有哪些25个经典网站源代码
  • 做教育网站多少钱旧房装修 翻新的公司
  • 小型企业网站系统wordpress为何登
  • 网站平台在线提交功能惠州网站推广排名
  • 浙江住房与城乡建设部网站音乐网站的音乐列表如何做
  • 莞城网站仿做提高wordpress
  • 网站建设好了怎么进行推广wordpress群
  • 做网站需要注意的问题php网站后台登陆不了
  • 湖北省住房和建设厅网站首页网站开发工程师的职务
  • 沈阳seo网站管理帮客户做网站 没签合同咋办
  • 做网站需要多少带宽如何盗取网站
  • 乡村旅游网站建设wordpress换主题影响
  • 网站建设 费用wordpress添加注册页面模板
  • 网站备案 异地新闻软文怎么写
  • 做可视化的网站wordpress 段子模板
  • 网上房地产网站长春网站开发公司
  • 网站建设人员叫什么科目宁波网络推广公司价格