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 更新資料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();