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

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

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

2020-03-14 12:51:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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 “long”
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是小寫(xiě)啊

2.可以使用print輸出

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

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MongoDB頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衢州市| 大名县| 怀安县| 巴中市| 重庆市| 南投市| 德兴市| 罗江县| 区。| 汕头市| 武强县| 健康| 左贡县| 吉隆县| 无为县| 河津市| 泾源县| 建昌县| 潍坊市| 酒泉市| 霞浦县| 太康县| 广平县| 朝阳区| 卢湾区| 宜丰县| 巩义市| 长顺县| 正安县| 江达县| 松潘县| 来凤县| 平潭县| 循化| 获嘉县| 山东| 威信县| 远安县| 西峡县| 平和县| 东台市|