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())"
轉自:
jerry-89