MongoDB 學習二(shell 基本操作)

2021-07-25 16:39:46 字數 1593 閱讀 9145

使用昨天學過的命令

mongod --dbpath /users/pro/documents/mongodb/data/db

來啟動服務 (先切換到bin目錄下)

然後使用命令   mongo 來啟動資料庫

這裡預設啟動的也是27017的埠,如果想更換埠可以使用 mongo --port 8888 前提是前面啟動mongodb服務的時候也要更換埠

此時資料庫已經啟動,下面來學習shell的基本操作。

命令  

use foobar

此時的foobar資料庫沒有真正被建立,而是在mongo的預處理快取中存在,所以此時如果什麼都不幹直接離開的話,這個空資料庫會被mongo刪除掉。

上面建立了 foobar 資料庫之後下面命令中的 db 就代表這個資料庫,如果資料庫中有多條資料文件,可以通過  

use  資料文件的名字  切換到你想要的文件,此時db就代表當前的這個資料文件。

這個id是mongodb自動給插入的乙個id物件

db.persons.findone()

db.persons.update(,})

第乙個引數是要修改的資料,第二個引數是說要怎麼改。

這時候再來檢視文件內容

db.persons.find()  --->

更新資料也可以使用下面的語句

var p = db.persons.findone()   

db.persons.update(p,})

db.persons.find()  --->

我們看到這樣寫也是可以執行的,結果是一樣的,因為shell客戶端其實就是js引擎,所以可以使用js語法。

如果使用 db.persons.update(p,)

這時再來檢視資料  --->  

因為我們沒有使用$set,所以現在只有一條資料了,原來的name沒有了,這就是set修改器的乙個作用。

如果使用 db.persons.update(p,})

再來檢視資料   --->  

使用 db.persons.find() 檢視全部資料文件(可以看到現在有兩條資料)

然後我們把第二條刪除掉

db.persons.remove()

再來檢視  db.persons.find()   --->

這時就只剩一條資料文件了。

mongodb 學習筆記(二)

集合物件 db.collectionname 獲取集合物件 db.getcollection collection name e.g.db.getcollection class0 insert select from tablename where db.collectionname.find s...

Shell 學習雜記二

測試 test expression expression 方括號與表示式之間有空格 判斷if expression then command else if expression then command fifi case var in var1 command1 結束邊界 var2 comma...

shell學習筆記(二)

alias 別名 別名的設定格式alias variable 命令 取消別名使用unalias variable。source 通過source bashrc或.bashrc將環境變數配置檔案寫入到shell環境中。萬用字元符號作用 代表0至無限個任意字元 代表至少有乙個任意字元 代表至少有乙個 裡...