首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用mongo shell查找字符串字段的不同长度

,可以通过使用MongoDB的聚合框架和字符串操作符来实现。下面是一个完善且全面的答案:

MongoDB是一个NoSQL数据库管理系统,提供了丰富的功能和灵活的数据模型。使用mongo shell(MongoDB的命令行界面)可以方便地执行数据库操作。

要查找字符串字段的不同长度,可以使用聚合框架中的$project、$group和$addToSet操作符。

以下是一个示例的mongo shell命令:

代码语言:txt
复制
db.collection.aggregate([
  {
    $project: {
      strLen: { $strLenCP: "$stringField" }
    }
  },
  {
    $group: {
      _id: "$strLen",
      count: { $sum: 1 }
    }
  }
])

上述命令将对集合中的每个文档进行处理。$project阶段使用$strLenCP操作符计算字符串字段的长度,并将其保存在名为strLen的新字段中。$group阶段按照strLen字段进行分组,并使用$sum操作符计算每个长度的文档数量。

这样,我们就可以得到不同长度的字符串字段以及它们的出现次数。结果类似于:

代码语言:txt
复制
{ "_id": 5, "count": 10 }
{ "_id": 10, "count": 5 }
{ "_id": 8, "count": 3 }

对于MongoDB的相关产品和产品介绍,腾讯云提供了云数据库MongoDB(TencentDB for MongoDB)服务,它是基于MongoDB原生协议的高可用、高性能、全托管的云数据库产品。您可以通过以下链接了解更多信息:

腾讯云数据库MongoDB产品介绍:https://cloud.tencent.com/product/mongodb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • substr_replace如何替换多个字符串不同位置不同长度子串

    比如substr_repace("Hello Test",'xxxx',1,4)替换成Hxxxx Test 那么如何实现替换多个字符串不同位置不同长度子串。...先看一下整体结构 ? substr_repace首先根据替换需要替换内容类型区分。字符类型和数组类型替换采用不同处理方式。...对于字符数据替换 ? 如果替换目标是一个数组,则取数组第一个元素作为实际替换内容。 l是传入第四个参数处理之后长度值(l取值0-原字符串长度)。...length长度小于替换字符串长度时候,比如substr_replace('Hello Test','xxxx',2) 输出内容Hxxxxlo Test。...length长度大于替换字符串长度,比如substr_replace('Hello Test','xxxx',6) 输出内容Hxxxxest length大于原字符串长度时候,比如substr_replace

    1.9K20

    kettle基础使用(两个表字段不同数据迁移)

    前言 在业务中,我们会遇到新老平台数据迁移工作,如果这个时候表字段还有些许不一样,那我们肯定不能用表数据导入导出功能了,此时,我们便会需要另一个工具,kettle。...pwd=bq9j (百度网盘) 开始使用 安装 在网盘下载是一个压缩包,我们将它解压在一个目录里(最好是全英文路径)后,在根目录里双击Spoon.bat文件 此时,我们便打开了kettle...这款软件 使用 我们新建一个转换 (这里因为我之前用过了,所以界面上有点东西) 输入配置 在输入中双击表输入 右键选择编辑步骤 按照图中所示输入你要作为数据源数据库信息 输入能查出你要转移数据...在 用于查询关键字 里将两张表id作为关联 点击下面的编辑配置两张表字段之间关联关系(注意,上面的数据库连接要是你刚刚新建那个数据库连接信息) kettle,启动 此时,我们便可以点击右上角启动按钮了...让我们继续加油,一起学习,变成更好我们

    11810

    【翻译】MongoDB指南引言

    文档验证(3.2版新特性) 默认情况下,一个集合中文档不必具有相同结构 , 一个集中文档不需要具有一系列相同字段,并且不同文档中字段数据类型可以不同。...MongoDB 客户端应该添加一个值为ObjectId_id字段使用值为ObjectId_id字段有如下好处: 在mongo shell中,你可以使用ObjectId.getTimestamp()...例如: 在mongo shell中,使用new Date()构建日期:var mydate1 = new Date() 在mongo shell中,使用ISODate()构建日期:var mydate2...在strict模式中它是十六进制字符串,在mongo Shell模式中它是整数。...‘g’, ‘i’, ‘m’ 和‘s’ 字符串,因为JavaScript和Mongo shell表示支持有限选择范围,当转化成这种表示时,不合格选项将被丢弃。

    4.2K60

    mongo常用字段类型

    字节进程id,表示相同机器不同MongoDB进程。...中使用大整数精度丢失问题 Mongo shell使用大整数字面量,但默认整数字面量类型却是双精度浮点数,导致丢失精度 问题描述: 通过mongo shell插入或更新一个大整数(长度约大于等于16位数字...所以当我们在mongo shell中直接使用整数时,实际上它是以double表示,而当这个整数字大约超过16位数字时,就可能发生有些整数无法精确表示情况,只能使用一个接近能表示整数来替代。...shell(javascript语言环境中),在其他不支持长整型而默认使用浮点数代替表示编程语言中也会存在类似问题,操作时一定要留意。...4、判断某字段类型/长度 // 字段类型为2(string),表示有此字段,或者用: $exists: true ,长度大于100 mongos> db.testnum01.find({calc: {

    6.9K30

    MongoDB权威指南学习笔记(1)--基础知识与对文档增删改查

    Mongo 基础知识与对文档增删改查 基础知识 文档 文档就是键值对一个有序集,例如 {"greeting":"hello"} 文档中值可以时多种不同数据类型;文档中键时字符串,但有少数例外情况...命名 命名需要满足以下条件: 不能是空字符串 不能包含\0字符 不能以system.开头 不能包含$ 子集合 使用.来分割不同命名空间子集合,例如一个博客系统可能包含两个集合,分别时blog.posts...携带一个限定条件作为参数,会删除指定文档 数据类型 基本数据类型 null 布尔型 数值 字符串 日期 正则表达式 数组 内嵌文档 对象id 二进制数据 代码 使用MongoDB shell 在启动shell...指定机器名和端口,就可以连接不同机器 $ mongo some-host:30000/myDB 使用shell执行脚本 在shell中传递脚本 $ mongo script.js 使用laod(..._id不能重复 在批量插入遇到错误时,可以使用continueOnError选项忽略错误并继续执行后续插入,但在shell中并不支持,在驱动中可以执行 插入校验 mongo只对数据进行最基本检查,检查文档基本结构

    5.6K10

    MongoDB(6)- BSON 数据类型

    可以看到,通过 $type 来指定数据类型时候,可以用别名,也可以用序号 ObjectId ObjectId 很小,可能是唯一,生成速度快,并且有序,ObjectId 值长度为 12 个字节,包括...好处 对存储 ObjectId 值 _id 字段进行排序大致相当于按创建时间排序 在 mongo shell 中,可以使用 ObjectId.getTimestamp() 方法访问 ObjectId...查询在 regex 字符串中支持 UTF-8 Timestamps BSON 有一个特殊时间戳类型供内部 MongoDB 使用,并且与常规 Date 类型无关 此内部时间戳类型是一个 64 位值 前...在 shell 构造一个 date var mydate1 = new Date() 在 mongo shell使用 ISODate() 构造函数构造一个 Date var mydate2 = ISODate...不同 BSON 数据类型比较顺序 MinKey (internal type) Null Numbers (ints, longs, doubles, decimals) Symbol, String

    1.2K10

    MongoDB初识

    Mongo支持丰富查询表达式。查询指令使用JSON形式标记,可轻易查询文档中内嵌对象及数组。 MongoDb 使用update()命令可以实现替换完成文档(数据)或者一些指定数据字段 。...MongoDB后台管理 Shell 如果你需要进入 MongoDB 后台管理,你需要先打开 mongodb 装目录 bin 目录,然后执行 mongo.exe 文件,MongoDB Shell是...JavaScript shell,您可以运行一些简单算术运算: > 2 + 2 4 > db 命令用于查看当前操作文档(数据库): > db test > 插入一些简单记录并查找它: > db.runoob.insert...config:当 Mongo 用于分片设置时,config数据库在内部使用,用于保存分片相关信息。 文档 文档是一个键值( key-value )对(即 BSON )。...MongoDB 文档不能有重复键。 文档键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。 文档键命名规范: 键不能含有 \0 (空字符)。这个字符用来表示键结尾。 .

    1.3K80

    开源SPL强化MangoDB计算

    MongoDB是NoSQL数据库典型代表,支持文档结构存储方式数据存储和使用更为便捷,数据存取效率也很高,但计算能力较弱,实际使用中涉及MongoDB计算尤其是复杂计算会很麻烦,这就需要具备强计算能力数据处理引擎与其配合...(EID).sort() /取出EID并排序 5 =A2.select(A4.pos@b(SELLERID)).fetch() /二分法查找 6 >A1.close() 外键对象化,外键指针不仅方便...,   t.select((s=float(~.split@c1()(1)), s>6154   && s<=6155)))) /找到符合条件字符串 4 =A1.close() 交叉汇总: A...支持,可以使用SQL查询MongoDB了,比如前面的关联计算: A 1 =mongo_open("mongodb://127.0.0.1:27017/test") 2 =mongo_shell(A1,...如JDBC使用: … Class.forName("com.esproc.jdbc.InternalDriver"); Connection conn = DriverManager.getConnection

    1.2K30

    Linux | awk 命令「建议收藏」

    awk 命令简介 awk 是一个强大文本分析工具,相对于grep 查找,sed编辑,awk 在其对数据分析并生成报告时,显得非常强大,awk 其实是一门语言,”格式扫描和处理语言“,它允许您创建简短程序...awk 内建变量 变量 描述 $n 当前记录第n个字段字段间由FS分隔 $0 完整输入记录 ARGC 命令行参数数目 ARGIND 命令行中当前文件位置(从0开始算) ARGV 包含命令行参数数组...FNR 各文件分别计数行号 FS 字段分隔符(默认是任何空格) IGNORECASE 如果为真,则进行忽略大小写匹配 NF 一条记录字段数目 NR 已经读出记录数,就是行号,从1开始 OFMT...数字输出格式(默认值是%.6g) OFS 输出字段分隔符,默认值与输入字段分隔符一致。...ORS 输出记录分隔符(默认值是一个换行符) RLENGTH 由match函数所匹配字符串长度 RS 记录分隔符(默认是一个换行符) RSTART 由match函数所匹配字符串第一个位置 SUBSEP

    75310

    MongoDB基础之入门

    如果创建集合中包含特殊字符,例如下划线、数字开头,那么要访问这个集合,要使用db.getCollection()方法。 集合命名空间最大长度为120个字节。...把数据库名字放到集合名前面,得到就是集合完全限定名,称为命名空间。 命名空间长度不得超过121字节,在实际使用当中应该小于100字节。...5、MongoDB Shell MongoDB Shell是一个基于JavaScript工具,用于管理数据库和操作数据。 可执行文件mongo会加载Shell并连接到指定mongod进程。...1.运行Shell 启动Shell命令如下: mongo shell会在启动时自动连接MongoDB服务器,所以在shell启动之前要保证mongod已经启动。...exit quit the mongo shell > 使用db.help()可以查看数据库级别的命令帮助。

    1.1K10

    MongoDB :第二章:系统归纳

    Mongo支持丰富查询表达式。查询指令使用JSON形式标记,可轻易查询文档中内嵌对象及数组。 MongoDb 使用update()命令可以实现替换完成文档(数据)或者一些指定数据字段 。...sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB后端存储。 etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。.../mongo MongoDB shell version: 3.0.6 connecting to: test > show dbs admin   0.000GB config  0.000GB local.../mongo MongoDB shell version: 3.0.6 connecting to: test > db test > 运行"use"命令,可以连接到一个指定数据库。...数据库名可以是满足以下条件任意UTF-8字符串。 不能是空字符串("")。 不得含有' '(空格)、.、$、/、\和\0 (空字符)。 应全部小写。 最多64字节。

    94510

    MongoDB基础之入门

    如果创建集合中包含特殊字符,例如下划线、数字开头,那么要访问这个集合,要使用db.getCollection()方法。 集合命名空间最大长度为120个字节。...把数据库名字放到集合名前面,得到就是集合完全限定名,称为命名空间。 命名空间长度不得超过121字节,在实际使用当中应该小于100字节。...5、MongoDB Shell MongoDB Shell是一个基于JavaScript工具,用于管理数据库和操作数据。 可执行文件mongo会加载Shell并连接到指定mongod进程。...1.运行Shell 启动Shell命令如下: mongo shell会在启动时自动连接MongoDB服务器,所以在shell启动之前要保证mongod已经启动。...exit quit the mongo shell > 使用db.help()可以查看数据库级别的命令帮助。

    97030

    01 . MongoDB简介及部署配置

    # Mongo支持丰富查询表达式。查询指令使用JSON形式标记,可轻易查询文档中内嵌对象及数组。...# sourceforge.net,资源网站查找,创建和发布开源软件免费,使用MongoDB后端存储。 # etsy.com ,一个购买和出售手工制作物品网站,使用MongoDB。...当你进入mongoDB后台后,它默认会链接到 test 文档(数据库): # 启动mongod服务后,再执行mongo就会进入下面命令行 mongo MongoDB shell version: 3.0.6...记录文档修改或添加具体时间。 Object 用于内嵌文档。 Null 用于创建空值。 Symbol 符号。该数据类型基本上等同于字符串类型,但不同是,它一般用于采用特殊符号类型语言。...在复制集中, oplog 有一个 ts 字段。这个字段使用BSON时间戳表示了操作时间。 BSON 时间戳类型主要用于 MongoDB 内部使用

    1.7K50

    PHP使用mongoclient简单操作mongodb数据库示例

    // var_dump($findOne); // 查找全部数据,记住一点,find()函数返回值不是跟findOne()函数一样数组。...而是一个对象,所以不能直接 // 打印出来,至于如何读取其中内容,可以使用foreach循环 $find=$collection_name- find(); // 可以跟mongo shell中一样为...$situation2=array( // 注意这里字段设置跟shell中一样 'item.quantity'= array('$gt'= 5) ); $gt=$db_name- orders- find...('_class'= 'com.mongo.model.Orders'), array('_class'= 'hello world') ); // 注意$set位置,是不是与shell命令中一致 $...,也可以是一个数组,表示筛选条件,就跟mongodb命令一样field也可以为空,表示返回全部字段,也可以跟第一个参数一样,传入数组,规定返回字段 注意,即使上面使用$field限制返回字段,_id字段还是会自动返回

    2.9K30

    MongoDB使用小结:一些常用操作分享

    MongoDB使用小结:一些常用操作分享 本文整理了一年多以来我常用MongoDB操作,涉及mongo-shell、pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练历程。...MongoDB使用之前也分享过一篇,稍微高阶点:见这里:《MongoDB使用小结》 1、shell登陆和显示 假设在本机上有一个端口为17380MongoDB服务,假设已经把mongo bin文件加入到系统...登陆:mongo --port 17380        显示DB:show dbs 进入某DB:use test_cswuyg 显示集合:show tables 2、简单查找 查找文档:db.test_mac_id.find...);}); 常用js脚本,可直接复制到mongo-shell使用: 显示当前所有的任务状态: print("##########");db.currentOp().inprog.forEach(function...789这几个数字组成字符串时,查询命中。

    2K40

    python数据库-MongoDB安装(53)

    Mongo支持丰富查询表达式。查询指令使用JSON形式标记,可轻易查询文档中内嵌对象及数组。 MongoDb 使用update()命令可以实现替换完成文档(数据)或者一些指定数据字段 。...MongoDB Shell是MongoDB自带交互式Javascript shell,用来对MongoDB进行操作和管理交互式环境。...>}] #数组+对象 } ) user文档字段介绍: user字段,为新用户名字; pwd字段,用户密码; cusomData字段,为任意内容,例如可以为用户全名介绍; roles...不同平台下命令是有差异,所以大家在网上搜索mongoDB安装和链接问题时候最好说明是什么平台下问题,不然你使用mac系统,解决搜索出来是linux下解决方案也不一样能解决问题。.../shell/mongo.js   2.1、先看服务启动没有,如果没有启动服务先启动服务:sudo service mongod start   2.2如果服务已经启动了,那有可能是上次不正常关闭mongo

    80220

    一口(很长)气掌握mongodb基本操作nosql介绍安装mongodb库操作集合操作文档操作数据类型查询进阶聚合索引用户权限管理

    虽然在这种查询条件下,两者顺序不会影响结果。但推荐使用skip().limit()顺序。因为在聚合查询时两者顺序不同会导致结果不同。...1, "title" : "t-shirt", "size" : "L" } { "_id" : 1, "title" : "t-shirt", "size" : "S" } // unwind作用字段不同值时情况...直接用mongo登录,无法使用show dbs等命令 ☁ ~ mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1.../shell/utils.js:25:13 Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1 shellHelper.show@src/mongo.../shell/utils.js:755:19 shellHelper@src/mongo/shell/utils.js:645:15 @(shellhelp2):1:1 使用超级管理员登录 ☁ ~

    3K20
    领券