mongodb shell 操作

最下面放很有價值的參考連結。


mysql專有名詞對應:

SQLMongoDB
databasedatabase
tablecollection
rowdocument
columnfield


新增使用者
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
進入資料庫

查看使用者:
show users

查看資料表:
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

留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記