国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

Mongodb 利用mongoshell進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的實(shí)現(xiàn)方法

2020-10-29 18:44:32
字體:
供稿:網(wǎng)友

$type操作符

檢測(cè)類型

種類 代號(hào) 別名

Double 1 “double”
String 2 “string”
Object 3 “object”
Array 4 “array”
Binary data 5 “binData”
Undefined 6 “undefined” Deprecated.
ObjectId 7 “objectId”
Boolean 8 “bool”
Date 9 “date”
Null 10 “null”
Regular Expression 11 “regex”
DBPointer 12 “dbPointer”
JavaScript 13 “javascript”
Symbol 14 “symbol”
JavaScript (with scope) 15 “javascriptWithScope”
32-bit integer 16 “int”
Timestamp 17 “timestamp”
64-bit integer 18 “l(fā)ong”
Min key -1 “minKey”
Max key 127 “maxKey

db.article.find({data:{$type:2}) //尋找data字段為string的文檔

forEach函數(shù)

對(duì)查詢結(jié)果集合中每個(gè)文檔使用js函數(shù)

cursor.forEach(function)Iterates the cursor to apply a JavaScript function to each document from the cursor.

使用例子

將data.tagList數(shù)組中的string轉(zhuǎn)換為int32,x代表迭代傳入的文檔

db.article.find({"data.tagList.0":{$type:2}}).forEach(function(x){var i=0;var length=x.data.tagList.length; for(i=0;i<length;i++ ){  if(typeof x.data.tagList[i] === 'string') {  x.data.tagList[i]=NumberInt(x.data.tagList[i]);  } };db.article.save(x)})

note

1.使用js新特性要注意,比如我的是不支持for(var a of b)的,還有注意string是小寫啊

2.可以使用print輸出

db.users.find().forEach( function(myDoc) { print( "user: " + myDoc.name ); } );

以上這篇Mongodb 利用mongoshell進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 古田县| 邯郸县| 措勤县| 太康县| 辉县市| 安顺市| 攀枝花市| 太湖县| 潢川县| 准格尔旗| 延长县| 齐齐哈尔市| 北碚区| 班玛县| 垦利县| 甘肃省| 松潘县| 枞阳县| 信丰县| 盘山县| 荣成市| 浦城县| 福建省| 玉环县| 吴江市| 中方县| 驻马店市| 清苑县| 波密县| 正蓝旗| 托里县| 沈丘县| 宜良县| 万荣县| 潢川县| 杨浦区| 鸡泽县| 洛浦县| 思茅市| 横峰县| 玛多县|