1. 程式人生 > >淺談我的MongoDB學習(二)

淺談我的MongoDB學習(二)

如果 自動 淺談 查詢 技術分享 刪除 insert 工作經歷 posit

  上一篇簡單講了mongodb的安裝,mongo的windows服務安裝,這樣服務器重啟windows服務會自動重啟mongodb的server,然後我們就可以用客戶端去管理數據了。mongodb客戶端管理工具大家可以自行找度娘,今天我們主要討論shell客戶端操作。首先啟動mongo.exe客戶端。

技術分享

下面我們先建立一個UsersCenter庫,users集合,然後往集合中insert一個user({"user":{ "name":"白玉京","age":"18","sex":"0","interest":["唱歌","籃球","足球","性別男,愛好女"],"works":[ {"company": "阿裏巴巴",

"position":"打醬油" ,"address":"杭州" }, { "company":"騰訊","position":"還是打醬油","address":"深圳"} ]}})。

技術分享

技術分享

技術分享

這樣,insert了兩個用戶。接下來先查name="白玉京"的用戶。

技術分享

這裏要說一下,mongodb采用的是BSON的對象文檔(後續介紹c#操作mongodb的時候再詳細講文檔document的相關操作,然後回過頭跟這邊結合就比較容易理解了)。

然後我們在查詢工作經歷中company like‘幼兒’的數據

技術分享

接下來把name="白玉京"的用戶年齡修改為28,明明是老臘肉了還裝小鮮肉。這裏用的是$set修改器。

技術分享

那如果我要給name="白玉京"的用戶增加興趣愛好

技術分享

噗,於是就這樣愉快的失敗了,interest加入到最外面的文檔了,跟user平級,繼續努力。

技術分享

經過不懈努力,終於有了”小靜“。既然可以&push數組,當然也能添加數組對象。忍著饑餓的肚子,再carry一波。

技術分享

添加完數組,在來刪除數組,刪除數組用$pull修改器,寫錯了3次,多餓了好幾分鐘肚子,一定要註意文檔語句格式

技術分享

技術分享

技術分享

最後再來remove掉”白玉京“,好去吃飯撩妹,沒有對象自己new。

技術分享

好了,大功告成,紙上得來終覺淺,絕知此事要躬行。希望有興趣的朋友自己多嘗試

下面是mongodb的一些修改器。

技術分享

淺談我的MongoDB學習(二)