我創建一個MongoDB的查詢返回的生日是今天的用戶,所以我創造了這個js函數在聲明$:
function() {
if (! this.birthday.getMonth) {return false;}
return this.birthday.getMonth() == 1
&& this.birthday.getDate() == 1
}
不幸的是,if語句不似乎工作,因爲如果生日字段沒有設置爲文檔,我有一個錯誤:
JS Error: TypeError: this.birthday has no properties nofile_18
任何幫助歡迎。
你可以在this.birthday上檢查null,但是你爲什麼要通過$ where來做這件事? – Sammaye 2013-05-01 16:39:25
您能否包含您正在查詢的文檔結構示例?即db.collection.findOne(),所以我們可以看到你正在查詢什麼? – 2013-05-01 16:44:51
@Sammaye我在哪裏使用,因爲這是我可以從日期檢索日期和月份的唯一方式,以查看它是否是用戶的生日。 – 2013-05-01 17:06:36