認識 MongoDB 操作指令

登入

1
2
3
mongo // 登入
mongo --host mongodb.example.com --port 28015 // 登入並指定連線的主機和埠號
mongo --username alice --password --authenticationDatabase admin // 登入並指定使用者、密碼和資料庫

資料庫操作

列出所有資料庫。

1
show dbs

使用資料庫。

1
use myDatabase

顯示當前使用的資料庫。

1
db

建立資料庫。

1
2
use myNewDatabase
db.myNewCollection.insertOne({x:1});

刪除資料庫。

1
db.dropDatabase()

集合操作

列出所有集合。

1
show collections

建立集合。

1
db.createCollection("myCollection")

刪除集合。

1
db.myCollection.drop()

查詢資料

查詢所有資料。

1
db.myCollection.find()

查詢資料筆數。

1
db.myCollection.count()

插入資料

插入一筆資料。

1
db.myCollection.insert({"foo":"bar"})

插入多筆資料。

1
db.myCollection.insert([{"foo1":"bar1"},{"foo2":"bar2"}])

更新資料

替換整筆資料。

1
db.myCollection.update({"foo1":"bar1"},{"foo1":"bar2"})

更新符合條件的第一筆資料。

1
db.myCollection.update({"foo1":"bar1"},{"$set":{"foo1":"bar2"}})

更新符合條件的所有資料。

1
db.myCollection.update({"foo1":"bar1"},{"$set":{"foo1":"bar2"}},{multi:true})

刪除資料

刪除所有資料。

1
db.myCollection.remove({})

刪除符合條件的資料。

1
db.myCollection.remove({"foo":"bar"})

參考資料