之前一篇博文《MongoDB的學習與應用一:安裝並簡單測試MongoDB》中是使用mongo召喚出Shell控制檯以後,就可以使用命令來操作數據庫的,其實我們使用mongo命令是默認連接本機已啓動的DB服務的,如果需要連接別的服務接口,需要使用 --port 和 --host參數來設置。
下表爲常用shell 命令:
參數 | 說明 | 樣例 | |
mongo | port、host | 指定端口或server。 | > e:\mongodb\bin>mongo --host=192.168.1.115 MongoDB shell version: 2.4.8 connecting to: 192.168.1.115:27017/test |
db | 顯示當前連接db名稱 | ||
show dbs | 顯示當前server可供連接的db list | > show dbs local 0.078125GB test 0.203125GB | |
use dbname | 切換db,使用指定db名稱的db. 如果,數據庫mydb還沒建立,可以使用這個命令 user mydb,在真正插入數據之後,這個新建數據庫mydb就存在了。 | > show dbs local 0.078125GB test 0.203125GB > use mydb switched to db mydb > db.users.insert({"name":"user1"}) > show dbs local 0.078125GB mydb 0.203125GB test 0.203125GB | |
help | 獲取js方法或者MongoDB Object的幫助解釋 | > db.help() DB methods: db.addUser(userDocument) db.adminCommand(nameOrDocument) - switches to 'admin' db, and runs comma nd [ just calls db.runCommand(...) ] db.auth(username, password) db.cloneDatabase(fromhost) db.commandHelp(name) returns the help for the command | |
show collections | 顯示當前db下的所有集合list | > show collections system.indexes users | |
find() | 在集合對象下查詢符合某參數條件的數據對象 | > db.users.find({"name":"user2"}) { "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" } > db.users.find() { "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" } { "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" } { "_id" : ObjectId("52f88d7befda1e17f2ac473f"), "name" : "user3" } | |
findOne() | 在集合對象下查詢符合某參數條件的數據對象 | > db.users.findOne({"name":"user2"}) { "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" } > db.users.findOne() { "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" } | |
find().limit() | 對查詢結果進行條目限制 | > db.users.find().limit() { "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" } { "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" } { "_id" : ObjectId("52f88d7befda1e17f2ac473f"), "name" : "user3" } > db.users.find().limit(1) { "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" } > db.users.find().limit(2) { "_id" : ObjectId("52f88957efda1e17f2ac473d"), "name" : "user1" } { "_id" : ObjectId("52f88d78efda1e17f2ac473e"), "name" : "user2" } |