国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - MongoDB - MongoDB中javascript腳本編程簡介和入門實(shí)例

MongoDB中javascript腳本編程簡介和入門實(shí)例

2020-04-24 15:38MongoDB教程網(wǎng) MongoDB

作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活

注:作者使用的mongodb版本為2.4.7。

入門例子

復(fù)制代碼 代碼如下:


conn = new Mongo();
db = conn.getDB("db-name");  //選擇數(shù)據(jù)庫
db.auth("user-name","password");  //用戶驗(yàn)證

 

var map = function() {
    split_result = this.sentence.split(" ");
    for (var i in split_result) {
        var word = split_result[i].replace(/(^\s*)|(\s*$)/g,"").toLowerCase(); //去除了單詞兩邊可能的空格,并將單詞轉(zhuǎn)換為小寫
        if (word.length != 0) {
            emit(word, 1);
        }
    }
}

var reduce = function(key, values) {
    print(key+":"+Array.sum(values));
    return Array.sum(values);
}

db.data.mapReduce(
    map,
    reduce,
    {out:{merge:"mr_result"}}
)

 

保存為test01.js,在終端中運(yùn)行:

復(fù)制代碼 代碼如下:
$ mongo test01.js


運(yùn)行結(jié)束后可以在集合mr_result中查看mapreduce結(jié)果。

 

值得注意的是,在js腳本中如果直接:

復(fù)制代碼 代碼如下:
db.mr_result.find();


是無法輸出結(jié)果的。

 

應(yīng)該使用下面的方式輸出結(jié)果:

復(fù)制代碼 代碼如下:

conn = new Mongo();
db = conn.getDB("db-name");  //選擇數(shù)據(jù)庫
db.auth("user-name","password");  //用戶驗(yàn)證

 

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}


保存為test02.js,運(yùn)行:

復(fù)制代碼 代碼如下:
$ mongo test02.js


結(jié)果如下:

復(fù)制代碼 代碼如下:

a       1
code    1
collection      1
consider        1
contains        1
documents       1
error   1
follow  1
following       3
found   1
get     1
i       2
in      1
link    1
map-reduce      1
of      1
on      1
operations      1
orders  1
prototype       1
that    1
the     4
this    1
when    1

 

使用load()函數(shù)

load()函數(shù)用于引入其他文件,這為代碼重用提供了便利。 最簡單的情形是,把數(shù)據(jù)庫連接操作的代碼放在一個單獨(dú)的文件里,在當(dāng)前目錄建立lib,在lib目錄下創(chuàng)建文件base_operation.js,內(nèi)容如下:

復(fù)制代碼 代碼如下:


function BaseOperation() {

 

    /*
    連接數(shù)據(jù)庫,返回連接對象
    */
    this.getDB = function() {
        conn = new Mongo();
        db = conn.getDB("db-name");
        db.auth("user-name","password");
        return db;
    }
}


在當(dāng)前目錄下建立文件test03.js,內(nèi)容如下:

復(fù)制代碼 代碼如下:


load("lib/base_operation.js");
BO = new BaseOperation();
db = BO.getDB();

 

var cursor = db.mr_result.find();

while(cursor.hasNext()) {
    r = cursor.next();
    print(r["_id"] + "\t" + r["value"]);
}


運(yùn)行test03.js的效果和test02.js相同。

 

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBmongodb基本命令實(shí)例小結(jié)

    mongodb基本命令實(shí)例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項(xiàng),需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB中javascript腳本編程簡介和入門實(shí)例

    MongoDB中javascript腳本編程簡介和入門實(shí)例

    作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
主站蜘蛛池模板: 精品影院 | 成人av在线一区二区 | 91大片| 91久久精品国产 | 成人一区二区在线观看 | 欧美日韩国产精品一区 | 久久精品亚洲一区 | 九九热精品在线 | 日韩欧美高清 | 日本一区二区高清视频 | 亚洲午夜精品片久久www慈禧 | 久久久综合网 | 日韩一区电影 | 国产精品无码久久久久 | 精品久久av | 久久久久国产一区二区三区四区 | 欧美精品欧美极品欧美激情 | 伊人久久在线 | 中文字幕成人 | 色网站在线观看 | 免费一级特黄做受大片 | 成人国产精品视频 | 久久久精品呻吟 | 中文字幕高清在线 | 久久久久久毛片免费看 | 国产成人精品视频 | 在线亚洲一区 | 999精品嫩草久久久久久99 | 亚洲国产视频网 | 久久国产99 | 男人的天堂久久 | 国产一区二区在线免费观看 | 青青在线精品视频 | 91视频免费在线看 | 国产精品久久久久久久久久久小说 | 欧美1区 | 91亚洲精品一区 | 人人人人澡人人爽人人澡 | 成人免费视频 | 国产精品一二三在线观看 | 日韩av中文 |