添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

$toString 接受任何有效的表达式。

$toString $convert 表达式的简写形式:

{ $convert: { input: <expression>, to: "string" } }

下表列出了可转换为字符串的类型:

输入类型规则
Boolean返回布尔值的字符串
Decimal返回小数值的字符串
Double返回双精度数的字符串
Integer返回整数的字符串
Long返回长整数的字符串
String直接返回
ObjectId返回ObjectId值的16进制字符串
Date返回日期字符串

下表列出了一些转换为字符串的示例:

示例结果
$toString: true"true"
$toString: false"false"
$toString: 2.5"2.5"
$toString: NumberInt(2)"2"
$toString: NumberLong(1000)"1000"
$toString: NumberInt(8)Long(8)
$toString: ObjectId("5ab9c3da31c2ab715d421285")"5ab9c3da31c2ab715d421285"
$toString: ISODate("2018-03-27T16:58:51.538Z""2018-03-27T16:58:51.538Z"

使用下面的脚本创建orders集合:

db.orders.insertMany( [
   { _id: 1, item: "apple",  qty: 5, zipcode: 93445 },
   { _id: 2, item: "almonds", qty: 2, zipcode: "12345-0030" },
   { _id: 3, item: "peaches",  qty: 5, zipcode: 12345 },

下面的聚合操将zipcode集转换为字符串,然后进行排序:

// 定义阶段,将zipcode转换为字符串
zipConversionStage = {
   $addFields: {
      convertedZipCode: { $toString: "$zipcode" }
// 定义阶段,基于转换后的字段convertedZipCode进行排序
sortStage = {
   $sort: { "convertedZipCode": 1 }
db.orders.aggregate( [
  zipConversionStage,
  sortStage

执行的结果为:

_id: 3, item: 'peaches', qty: 5, zipcode: 12345, convertedZipCode: '12345' _id: 2, item: 'almonds', qty: 2, zipcode: '12345-0030', convertedZipCode: '12345-0030' _id: 1, item: 'apple', qty: 5, zipcode: 93445, convertedZipCode: '93445'

**注意:**如果转换操作遇到错误,聚合操作将停止并抛出错误。

mongobooster mac破解版是适用于MongoDB的最智能IDE,也是以shell为中心的跨平台GUI工具,它提供了流畅的查询构建器,SQL查询SQL查询,就地更新,ES2017语法支持和真正的智能感知体验。MongoBooster下载可以帮助用户能够连接到选项卡式用户界面中的多个数据库,并通过shell命令管理其内容。此版本可永久破解,欢迎下载使用! MongoBooster下载破解...
db.getCollection(‘test_point’).find({_id:{$exists:true}}).forEach(function(x){ x.body.advertPosition=x.body.advertPosition+""; db.getCollection(‘test_point’).save(x); 这样就可以将document类型的body字段中的int类型的advertPosition字段改为字符串类型
db.“collectionName”.find({_id:{$exists:true}}).forEach(function(x){         x.number=x.number+""; db.collectionName.save(x);//保存 db.article.find({"number":{$type:2}}).forEach(function(x){
Mongodb中Numberlong类型转String类型方法 本文介绍将.CSV文件数据导入到Mongodb数据库后,Numberlong类型数据如何转换为String类型数据。 电脑配置:windows7 64位 Mongodb:3.2. 电脑配置:windows7 64位
public String toString() { StringBuffer sb = new StringBuffer(); Class c = this.getClass(); Field[] f = c.getDeclaredFields(); for (int i = 0; i < f.length; i++) { f[i].setAccessible(true);
mongoose.Types.ObjectId(item).toString()把转为字符串格式 错误代码: let doc = (await msgDB.findById(item._id)).children.id(childItem._id); let likes = [...doc.likes].map((item) => { mongoose.Types.ObjectId(item).toString(); let index = li
"$add": [new Date(0), "$punchTime"]//punchTime为整型的时间戳类型 format: "%Y-%m-%d",//格式化的字符串%Y-%m-%d %H:%M:%S:%L timezone: "+08:00"//