MongoDB 之 "$" 的奇妙用法 MongoDB - 5

在MongoDB中有一個很是神奇的符號 "$"spa

"$"  在 update 中 加上關鍵字 就 變成了 修改器blog

其實 "$" 字符 獨立出現也是有意義的 , 我起名叫作代指符io

首先看個例子: 仍是這個Collectiontest

如今把 "score": 100 的 test_list 裏面的 2 改成 9date

{$set :{"test_list.0" : 9}} 這樣就是對應 Array 中的下標進行修改了 "test_list.下標"im

問題來了 若是 是 一個很長很長很長的 Array 你要查找其中一個值,把這個值修改一下怎麼整呢?數據

神奇不神奇?查詢

$ 字符 在語句中表明瞭什麼呢? 下標,位置db

解釋一下: 首先咱們查詢一下db.Oldboy.findOne({"score":100,"test_list":3}) 返回 給咱們知足條件的數據對吧img

那麼 若是 咱們 使用 update的話, 知足條件的數據下標位置就會傳遞到 $ 字符中,在咱們更新操做的時候就至關於 對這個位置 的元素進行操做

相關文章
相關標籤/搜索