歡迎來到 JavaScript 軟體實戰班!

操作多筆資料(依照範圍)

我們在之前都是依照特定 id 去操作資料,但是資料庫的功能可不只有這麼簡單,我們現在就要來學如何對 id 以外的資料做不同的搜尋。

等於

還記得我們是如何找到特定 id 的資料的嗎?用一樣的方法也能用不同的條件找資料哦!

collection.find({
    score: 88
});

--

大於 ($gt) & 大於等於 ($gte)

result = students.find({
    score: {
        $gt: 60
    }
});

想想看

gt 是哪兩個英文字的縮寫呢? gte 是哪三個英文字的縮寫呢?

--

小於 ($lt) & 小於等於 ($lte)

「猜」看看 小於 的寫法是如何呢?(偷偷參考一下大於的做法吧)

想想看

lt 是哪兩個英文字的縮寫呢? lte 是哪三個英文字的縮寫呢?

--

不等於 ($ne)

「猜」看看 不等於 的寫法是如何呢?(偷偷參考一下大於的做法吧)

--

多個條件

itemCollection.find({
    price: {
        "$gt": 90,
        "$lt": 150
    }
});


實作時間

在頁面上增加一個「年齡大於」欄位及「搜尋」按鈕, 當點下「搜尋」時會只顯示年齡大於欄位中數字的學生資料。

進階挑戰

  • 增加「年齡小於」欄位,當欄位不為空時,會一併對此條件做搜尋。