mongodb shell 操作
最下面放很有價值的參考連結。
mysql專有名詞對應:
mysql專有名詞對應:
SQL | MongoDB |
---|---|
database | database |
table | collection |
row | document |
column | field |
新增使用者
db.createUser() 註: addUser為前幾版的mongo指令
ex:
db.createUser(
{
user: "admin",
pwd: "1111",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
重要:剛開始一個資料庫只能新增一個user,若新增第2個或是下達其他的指令,則會發生權限不足的問題,必須先用db.auth()登入資料庫才能獲得權限,一般的roles指定為readWrite,db必須要指定目前所在的db名稱。
若要查看roles種類,以下網址:
https://docs.mongodb.com/v3.2/reference/built-in-roles/#database-user-roles
use db_name
進入資料庫
創建資料庫
use db_name 註:只要insert一筆資料就可以在show databases上看到
創建資料表:
mongodb為Schema Free,所以不需預先創造資料表、欄位等。
db.createCollection("TableTest")
詳細createCollection規範,以下網址:
https://docs.mongodb.com/v3.2/reference/method/db.createCollection/#definition
更新使用者
db.updateUser()
insert指令:
db.table_name.insert({name:"omg",status:"test"})
搜尋全部資料
db.collectionName.find()
搜尋條件資料
db.collectionName.find("條件")
ex: db.TableName.find({"name":"value"})列出name=value的所有row(document)
刪除row(document)
db.collectionName.remove()
更新資料:
db.collectionName.update()
參考:
http://ibruce.info/2015/03/03/mongodb3-auth/
https://www.facebook.com/notes/%E9%84%AD%E6%A5%AD%E8%96%B0/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98mongodb-user-role%E8%A8%AD%E5%AE%9A%E7%AD%86%E8%A8%98/10152402345234468/
http://www.cnblogs.com/tannerBG/p/4026308.html
https://coder.tw/?p=781
重要:剛開始一個資料庫只能新增一個user,若新增第2個或是下達其他的指令,則會發生權限不足的問題,必須先用db.auth()登入資料庫才能獲得權限,一般的roles指定為readWrite,db必須要指定目前所在的db名稱。
若要查看roles種類,以下網址:
https://docs.mongodb.com/v3.2/reference/built-in-roles/#database-user-roles
use db_name
進入資料庫
查看使用者:
show users
查看資料表:
show collections
查看所有的資料庫
show databases 註:只會顯示有放資料的資料庫
查看資料表:
show collections
查看所有的資料庫
show databases 註:只會顯示有放資料的資料庫
創建資料庫
use db_name 註:只要insert一筆資料就可以在show databases上看到
創建資料表:
mongodb為Schema Free,所以不需預先創造資料表、欄位等。
db.createCollection("TableTest")
詳細createCollection規範,以下網址:
https://docs.mongodb.com/v3.2/reference/method/db.createCollection/#definition
更新使用者
db.updateUser()
insert指令:
db.table_name.insert({name:"omg",status:"test"})
搜尋全部資料
db.collectionName.find()
搜尋條件資料
db.collectionName.find("條件")
ex: db.TableName.find({"name":"value"})列出name=value的所有row(document)
刪除row(document)
db.collectionName.remove()
更新資料:
db.collectionName.update()
參考:
http://ibruce.info/2015/03/03/mongodb3-auth/
https://www.facebook.com/notes/%E9%84%AD%E6%A5%AD%E8%96%B0/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98mongodb-user-role%E8%A8%AD%E5%AE%9A%E7%AD%86%E8%A8%98/10152402345234468/
http://www.cnblogs.com/tannerBG/p/4026308.html
https://coder.tw/?p=781
留言
張貼留言