最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB中javascript腳本編程簡介和入門實例

 更新時間:2014年04月26日 09:50:56   作者:  
作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活

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

入門例子

復制代碼 代碼如下:

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

var map = function() {
    split_result = this.sentence.split(" ");
    for (var i in split_result) {
        var word = split_result[i].replace(/(^\s*)|(\s*$)/g,"").toLowerCase(); //去除了單詞兩邊可能的空格,并將單詞轉換為小寫
        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,在終端中運行:

復制代碼 代碼如下:
$ mongo test01.js

運行結束后可以在集合mr_result中查看mapreduce結果。

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

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

是無法輸出結果的。

應該使用下面的方式輸出結果:

復制代碼 代碼如下:
conn = new Mongo();
db = conn.getDB("db-name");  //選擇數(shù)據(jù)庫
db.auth("user-name","password");  //用戶驗證

var cursor = db.mr_result.find();

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


保存為test02.js,運行:
復制代碼 代碼如下:
$ mongo test02.js

結果如下:
復制代碼 代碼如下:

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ù)庫連接操作的代碼放在一個單獨的文件里,在當前目錄建立lib,在lib目錄下創(chuàng)建文件base_operation.js,內容如下:

復制代碼 代碼如下:

function BaseOperation() {

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


在當前目錄下建立文件test03.js,內容如下:
復制代碼 代碼如下:

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"]);
}


運行test03.js的效果和test02.js相同。

相關文章

  • mongoDB中聚合函數(shù)java處理示例詳解

    mongoDB中聚合函數(shù)java處理示例詳解

    這篇文章主要給大家介紹了關于mongoDB中聚合函數(shù)java處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 分享MongoDB修改oplog大小的4種方法

    分享MongoDB修改oplog大小的4種方法

    這篇文章主要介紹了分享MongoDB修改oplog大小的4種方法,文章基于MongoDB修改oplog大小展開其方法的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • mongodb處理中文索引與查找字符串詳解

    mongodb處理中文索引與查找字符串詳解

    這篇文章主要介紹了mongodb處理中文索引與查找字符串的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Mongodb 副本集搭建問題總結及解決辦法

    Mongodb 副本集搭建問題總結及解決辦法

    這篇文章主要介紹了Mongodb 副本集搭建問題總結及解決辦法的相關資料,在Mongodb 副本集搭建過程中會遇到很多問題,這里就對常見問題進行總結并提供解決辦法,需要的朋友可以參考下
    2016-12-12
  • windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項

    windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項

    今天小編就為大家分享一篇關于windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    大數(shù)據(jù)環(huán)境下mongoDB為何要加索引淺析

    這篇文章主要給大家介紹了關于大數(shù)據(jù)環(huán)境下mongoDB為何要加索引的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mongoDB具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記

    Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記

    這篇文章主要介紹了Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記,本文同時給出了查看已有數(shù)據(jù)庫、刪除數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫等操作命令實例,需要的朋友可以參考下
    2014-09-09
  • 深入了解MongoDB 分布式集群

    深入了解MongoDB 分布式集群

    這篇文章主要介紹了MongoDB 分布式集群的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • MongoDB數(shù)據(jù)庫用戶角色和權限管理詳解

    MongoDB數(shù)據(jù)庫用戶角色和權限管理詳解

    這篇文章主要給大家介紹了關于MongoDB數(shù)據(jù)庫用戶角色和權限管理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    Windows系統(tǒng)下安裝Mongodb 3.2.x的步驟詳解

    mongodb3.x版本有好多新功能,關于這方面參考官網(wǎng)即可,下面這篇文章主要給大家介紹了在Windows系統(tǒng)下安裝Mongodb 3.2.x的詳細步驟,文中介紹的非常詳細,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-03-03

最新評論

台东县| 余江县| 云和县| 区。| 巴彦淖尔市| 双辽市| 章丘市| 通辽市| 龙井市| 霍山县| 伊宁县| 大冶市| 隆林| 兴宁市| 西丰县| 东安县| 涿鹿县| 万年县| 武山县| 洪泽县| 肥城市| 海南省| 九龙县| 子长县| 宣恩县| 贵州省| 安宁市| 钟山县| 广东省| 孟州市| 平原县| 北票市| 乌拉特前旗| 西乌| 长顺县| 连山| 刚察县| 乡城县| 宁阳县| 襄垣县| 开阳县|