Model.find

參數可以接受:

  1. id
  2. id Array

如果找不到任何 record,會報錯。

Model.where

如果找不到任何 record,不會報錯,會返回空紀錄。

where 使用的是延遲查詢,意思是它所返回的物件為 Mongoid::Criteria、ActiveModel::Relations ; 它儲存了我們所執行的「查詢條件」,並沒有在 DB 真的執行,只有在我們真的要使用這些 data(如:在 view print 出來)才會真的執行。