1. 程式人生 > >node.js使用mongodb儲存資料-客戶端使用

node.js使用mongodb儲存資料-客戶端使用

1.客戶端使用命令

同樣,開啟Xshell操作Linux伺服器 1.1 進入資料庫命令:mongo,這裡可能會出現一個問題,如下 出現這個問題的原因是沒有啟動服務端的mongod,執行mongod --dbpath=/data/db --port=27017 --fork -logpath=/var/log/mongod.log

或者:mongod --dbpath=/data/db --port=27017 --fork --syslog啟動服務後在執行mongo即可,預設是連線本地預設埠上的服務.可以

據自身需要連線的伺服器來定義ip和埠號.

1.2 檢視當前資料庫的個數:show dbs 預設存在一個local資料庫

1.3在關係資料庫中需要用專門的語句來建立表和資料庫,但在mongodb中則不需要;假如想使用一個不存在的資料庫,可以直接進

行use操作


上面提示已經切換到了books資料庫,但是通過show dbs檢視資料庫顯示並沒有books這個資料庫,那麼怎麼才算真正建立了一個數據

庫或者說建立了集合呢,則需要在集合中插入一條資料.

2.mongodb增加和查詢資料

2.1新增一條資料到集合中:db.users.insert({"username":"jian"});其中users是集合名字(自定義)鍵值對的方式進行存值,回車即可;

通過show dbs可發現已經建立了books這個資料庫.


2.2 通過命令show collections可以檢視集合的名稱

注意:這裡說的集合就是類似關係型資料庫中的表,文件就是類似關係型資料庫中的行

2.3檢視集合中的資料:db.users.find(),此時顯示了剛才插入的一條資料.

其中,mongodb是無模式的,即一個集合中的文件可以有不同的資料結構,如圖


補充說明:資料中的_id是文件的id,mongodb獲取文件就是主要根據這個id來獲取的

2.4獲取查詢結果的數量

命令:db.users.find().count()  

2.5 查詢方法find()還可以傳遞不同的條件進行按條件查詢

3.mongodb更新和刪除資料

3.1 更新資料
用到的是update()方法,同樣,可以傳遞不同的引數進行按條件更新資料,格式為:

db.users.update({"username":"win"},{$set: {"age":100}});

預設更新第一條滿足條件的資料,假如滿足所更新的資料不止一條,那麼可以新增一個引數進行更新:

db.users.update({"username":"win"},{$set: {"age":100}},{multi:true});

設定multi為true,更新滿足所有條件的資料

3.2除了update這個方法之外還可以通過save方法進行更新資料,該方法只需傳遞一個引數,需要注意的是需要傳給文件的id給save

方法,並且只會儲存操作過的欄位,所以需要指定所有的欄位,否則就會被丟棄! 3.3刪除資料

格式:db.users.remove();此方法不傳引數表示刪除所有資料,可傳引數有兩個,其中第一個表示刪除的條件,第二個表示是否單行刪除

預設為false.

格式為:db.users.remove({"group":"ball"}, true);

其中,,如果需要刪除整個文件,可以通過專門的drop方法進行刪除,該方法可以把文件和索引,而remove不會刪除索引.

格式:db.users.drop();