MongoDB的學習與應用二:熟悉MongoDB Shell下常用命令


之前一篇博文《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" }


下篇博文開始講一講操作數據的CRUD四大方法以及MongoDB不同於SQL的幾個特點。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章