阿舍會注意到這個 findAndMondify 指令,是因為阿舍要弄一個自動增號的功能,這個功能在 MySQL 要將欄位設定成自動增號就可以了,但是,MongoDB 是要靠自己弄的,所以,阿舍才會找要用這個 findAndModify 指令哩 ! 才發現,這個指令還有用的啊 !
findAndModify 指令總共有 7 個參數可用,但是,阿舍並沒有要一一說明,而是要用一個簡單的案例來說明,這樣,只要懂了怎麼用,那麼其它參數就不難懂了哩 ! 以阿舍要對 news 這個 collections 的 _id 是 888 的這份文件變更 subject 欄位為例,可以在 mongoDB 的 Shello 用下面的指令來操作達成:
> doc= db.news.findAndModify( {
query : { _id : 888 },
update : { $set : { subject : "test 2" }} ,
new : true
});
query 後面是要放要更改的文件的搜尋條件,阿舍的例子是要改 _id 是 888 的這一個文件。
update 後面要放的是要修改內容,其中的 $set 是mongoDB 內建的運算子,用來變更欄位值,阿舍的例子是要把 subject 這個欄位值改成 "test 2”。
new 後面的 ture 是用來指示 MongoDB 需要把更新後的文件給回傳回來,true 就是要,false 就是不要囉 !
推薦閱讀
- 問題沒解決嗎? 更多的 Ubuntu 教學在 這裡
- Prompt Injection: 提示詞注入安全漏洞
- 二款 Mac 無痛安裝的 Stable Diffusion 軟體
- 用 AI 寫部落格文章好不好 ?
- 沒有免費的 Midjourney 和 Colab 又不想花錢怎麼辦 ?
- 不學 Prompt 技巧也能善用 ChatGPT 的簡單方法
- 企業 AI 應用:不只是聊天機器人
- Automatic 比 Automatic1111 更好用 ? 都是 Stable Diffusion WebUI
- Stable Diffusion 的 /describe 圖生文功能
- AI 畫出讓人可怖的美圖 !
有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁
沒有留言 :
張貼留言
歡迎留言提問和討論 .... 😁