1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      7.mongo命令行運(yùn)行JavaScript腳本

      7.mongo命令行運(yùn)行JavaScript腳本

      網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了固始免費(fèi)建站歡迎大家使用!

      最新內(nèi)容會在源站更新.轉(zhuǎn)載請保留原文鏈接: http://dashidan.com/article/MongoDB/index.html

      你可以通過在命令行寫JavaScript腳本來處理數(shù)據(jù)及管理mongodb.更多信息請查看如何使用mongo腳本中的[Running .js files via a mongo shell Instance on the Server]()部分.

      本文介紹了如何通過mongo命令行中寫JavaScript腳本來連接MongoDB.

      ① 打開新的連接

      在mongo命令行或者JavaScript文件中, 你可以通過Mongo()構(gòu)造函數(shù)來創(chuàng)建一個數(shù)據(jù)庫實例.

      new Mongo()new Mongo()new Mongo()

      以下示例是以MongoDB在dashidan.com默認(rèn)端口運(yùn)行, 并且將全局?jǐn)?shù)據(jù)庫變量設(shè)置為myDatabase,可以通過getDB()方法獲取一個新的連接實例:

      conn = new Mongo();db = conn.getDB("myDatabase");

      如果Mongodb連接實例設(shè)置了訪問控制, 你可以通過使用db.auth()方法來認(rèn)證.

      另外, 你可以通過connect()方法鏈接MongoDB實例. 以下為連接到MongoDB綁定dashidan.com非默認(rèn)端口27020的示例:

      db = connect("dashidan.com:27020/myDatabase");

      ② 命令輸入和通過mongo腳本操作的區(qū)別

      當(dāng)你寫mongo腳本的時候, 你需要考慮以下幾點(diǎn):

      • 設(shè)置全局db變量, 可以通過getDB()方法或者connect()方法, 你可以將這個數(shù)據(jù)庫引用設(shè)置給其他變量.

      • Write operations in the mongo shell use a write concern of { w: 1 } by default. If performing bulk operations, use the Bulk() methods. See Write Method Acknowledgements for more information. Changed in version 2.6: Before MongoDB 2.6, call db.getLastError() explicitly to wait for the result of write operations.

      • 你無法在JavaScript文件中使用任何命令行幫助,(例如: use 

        , show dbs, etc.)因為JavaScript中不支持.以下為常用命令行幫助有JavaScript對照表:

      命令行幫助JavaScript
      show?dbs,?show?databasesdb.adminCommand('listDatabases')
      use? db = db.getSiblingDB(' ')
      show?collectionsdb.getCollectionNames()
      show?usersdb.getUsers()
      show?rolesdb.getRoles({showBuiltinRoles: true})
      show?log? db.adminCommand({ 'getLog' : ' ' })
      show?logsdb.adminCommand({ 'getLog' : '*' })
      itcursor = db.collection.find() if ( cursor.hasNext() ){ cursor.next(); }
      • 在命令行交互模式中 mongo將所有的結(jié)果打印出來. 在JavaScript腳本中使用print()或者printjson()方法來返回JSON格式. 例: 在JavaScript中打印全部結(jié)果:

      cursor = db.collection.find();while ( cursor.hasNext() ) {
         printjson( cursor.next() );}

      ③ 寫腳本

      在系統(tǒng)命令行中, 使用mongo來使用JavaScript.

      1.--eval選項

      使用--eval選項來傳入JavaScript腳本:

      mongo test --eval "printjson(db.getCollectionNames())"

      這個命令連接運(yùn)行在dashidan.com,綁定27017端口的mongo實例, 并將db.getCollectionNames()方法的輸出返回.

      2.執(zhí)行JavaScript文件

      你可以直指定定一個以.js為后綴的JavaScript文件, mongo可以直接執(zhí)行.例如:

      mongo dashidan.com:27017/test myjsfile.js

      這個命令連接運(yùn)行在dashidan.com,綁定27017端口的mongo實例, 并將myjsfile.js的運(yùn)行結(jié)果返回.

      另外, 你可以在JavaScript文件中通過Mongo()構(gòu)造函數(shù)來執(zhí)行mongodb連接參數(shù).參考[Opening New Connections]() 查看更多信息.

      在mongo命令行中你可以通過load()方法運(yùn)行.js文件, 例如:

      load("myjstest.js")

      這個方法加載并執(zhí)行myjstest.js文件.

      load()方法接受相對路徑和絕對路徑,默認(rèn)為相對路徑. 使用絕對路徑的例子:

      load("scripts/myjstest.js")load("/data/db/scripts/myjstest.js")
      `load()`方法中路徑?jīng)]有自動查找功能

      如果當(dāng)前路徑和絕對路徑都找不到文件, 則改腳本不會執(zhí)行.

      ④ 參考文章

       官方文檔


      文章題目:7.mongo命令行運(yùn)行JavaScript腳本
      網(wǎng)頁URL:http://www.ef60e0e.cn/article/gsiodd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        鄯善县| 肃宁县| 达州市| 南充市| 漠河县| 常宁市| 泰兴市| 行唐县| 吉木萨尔县| 龙井市| 平度市| 开鲁县| 湘潭市| 泾阳县| 双牌县| 道孚县| 泰州市| 循化| 从江县| 策勒县| 玉树县| 祁连县| 冷水江市| 萝北县| 福鼎市| 九龙城区| 柘荣县| 曲靖市| 象山县| 邓州市| 南康市| 紫阳县| 塔河县| 吴江市| 衡水市| 边坝县| 铜陵市| 子洲县| 罗甸县| 灵宝市| 息烽县|