1. mongo类型转换语句
1.date类型转换为Long型(方式1):
db.story.find({
firstIntoPmsDate: {
$type: 'date'
}
}).forEach(item => {
db.story.updateOne({
'_id': item._id
}, {
$set: {
firstIntoPmsDate: NumberLong(new Date(item.firstIntoPmsDate).getTime()/1000),
}
})
})
2.date类型转换为Long型(方式2):
db.文档.find({"列":{$type:Type Number}}).forEach(
function(x){
x.列=new NumberLong(x.列);
db.文档.save(x);
}
);
3. int类型转string类型
db.collectionName.find().forEach(function(x) {
x.FieldName = x.FieldName.toString();
db.collectionName.save(x);
});
4. String类型转date类型
db.collectionName.find().forEach(function(x) {
x.FieldName = new ISODate(x.FieldName );
db.collectionName.save(x);
});
5. String类型转为int类型
db.collections.find().forEach( function (x) {
x.ise= NumberInt (x.ise);
db.collections.save(x);
});
2.mongo常用数据类型
typeNumber | type | 描述 |
---|
1 | Double | 浮点型 |
2 | String | UTF-8字符串都可表示为字符串类型的数据 |
3 | Object | 对象,嵌套另外的文档 |
4 | Array | 值的集合或者列表可以表示成数组 |
5 | Binary data | 二进制 |
7 | Object id对象id是文档的12字节的唯一 ID 系统默认会自动生成 | 对象id是文档的12字节的唯一 ID 系统默认会自动生成 |
8 | Boolean | 布尔类型有两个值TRUE和FALSE |
9 | Data | 日期类型存储的是从标准纪元开始的毫秒数。不存储时区 |
10 | Null | 用于表示空值或者不存在的字段 |