【Mongo】shell命令列模式執行mongo命令
例子:
mongo --host 172.31.36.77 --port 27017 -u admin -p 'HpyD9KAd(JDkHRY9' admin --eval "db.currentOp()"
注意:
mongo --host 172.31.36.77 --port 27017 -u admin -p 'HpyD9KAd(JDkHRY9' admin --eval "db.currentOp()"
1. 互動式 mongo shell
大部分的 mongodb 教程,在第一章都會講解這種方式。
mongo 127.0.0.1:27017
use test
db.users.findOne()
2. mongo --eval 執行一段指令碼
不進入互動模式,直接在 OS 的命令列下執行一段mongodb指令碼。
mongo 127.0.0.1:27017/test --eval "printjson(db.users.findOne())"
3. 在OS命令列下,執行一個js檔案
mongo 127.0.0.1:27017/test userfindone.js
userfindone.js 的內容:
printjson(db.users.findOne());
4. 在mongo shell 互動模式下,執行一個js檔案
mongo test
load("/root/mongojs/userfindone.js")
load() 引數中的檔案路徑,既可以是相對路徑,也可以是絕對路徑。
在mongo shell下檢視當前工作路徑的方法: pwd( )
當前工作路徑就是我們啟動mongo shell時,當前使用者所處的路徑。
例如:
[root@cgl-centos-dev mongojs]# pwd
/root/mongojs
[root@cgl-centos-dev mongojs]# mongo
MongoDB shell version: 2.6.12
connecting to: test
> pwd()
/root/mongojs
>
在js檔案中建立資料庫連線
上面所有的例子,都是在執行mongo命令時,直接連線資料庫 (127.0.0.1:27017/test)。 我們也可以在js指令碼中建立資料庫連線,上面的第三種方法可以這麼寫:
userfindone.js 檔案內容:
conn = new Mongo("127.0.0.1:27017");
db = conn.getDB("test");
printjson(db.users.findOne());
在命令列下執行:
mongo --nodb userfindone.js
注意:
以上所有命令,如果連線的資料庫是 127.0.0.1:27017 ,則,主機和埠可以省略,例如:
mongo test --eval "printjson(db.users.findOne())"
在js檔案中include其他js檔案
方法:使用上面第四種方法介紹的load命令。
原理:大部分的mongo shell命令都可以在js檔案中使用,load命令也不例外。
例如:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2154240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongo基本命令(一)Go
- npm/mysql/mongo常用命令NPMMySqlGo
- mongovue 以及mongo shell中對日期查詢命令的記錄GoVue
- MongoDB的mongo命令使用完整版MongoDB
- 【Mongo】mongo聚合操作Go
- Mongo 資料庫備份和恢復命令Go資料庫
- 【Mongo】mongo配置檔案Go
- TortoiseSVN 命令 (命令列執行工具)命令列
- Java執行shell、cmd命令Java
- shell 下執行mysql 命令MySql
- Shell命令列命令列
- 【Mongo】Mongodump 與 mongorestore對mongo進行備份恢復GoREST
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- python裡執行shell命令或cmd命令Python
- 命令列執行Nunit命令列
- Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91ErrorServer127.0.0.1GoJS
- 【mongo】mongo 欄位型別互轉Go型別
- 收集 Linux 命令列執行的命令Linux命令列
- TestComplete命令列執行命令列
- 【Mongo】Mongo讀寫分離的實現Go
- awk小技巧之執行shell命令
- 在shell中執行SQL*Plus命令SQL
- mongo 索引解析Go索引
- mongo基本操作Go
- mongo GridFSBucketGo
- 安裝mongoGo
- 管理索引mongo索引Go
- docker操作mongo+docker的常用操作+mongo與.netDockerGo
- perl 命令列模式命令列模式
- 【Mongo】mongo更新欄位為另一欄位的值Go
- 【Mongo】mongo分片加複製集的備份恢復Go
- mongo對文件中陣列進行過濾的三種方法Go陣列
- 命令列與Shell -> 文字處理命令之sed命令列
- mac中用命令列執行mysqlMac命令列MySql
- linux Shell 命令列-03-array Shell 陣列Linux命令列陣列
- shell指令碼linux命令連續執行指令碼Linux
- 實驗-shell執行資料庫命令.TXT資料庫
- mongo-go-driverGo