$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
集转换为字符串,然后进行排序:
zipConversionStage = {
$addFields: {
convertedZipCode: { $toString: "$zipcode" }
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"//