亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongoose新手,內嵌文檔時間類型如何查詢

mongoose新手,內嵌文檔時間類型如何查詢

醉生夢死012 2017-03-02 14:09:29
跟著教程做了一個node.js+mongodb的站點,其中在Schema中對集合的定義如下:var?JobSchema?=?new?mongoose.Schema({ ????jobtype:String, ????title:String, ????content:String, ????meta:{ ????????createAt:{ ????????????type:Date, ????????????default:Date.now() ????????}, ????????updateAt:{ ????????????type:Date, ????????????default:Date.now() ????????} ????} })在statics中,調用數據庫的方法如下:JobSchema.statics?=?{ ????//fetch用于取出數據庫中所有數據 ????//findById用于根據id取出單條數據 ????fetch:?function(cb){ ????????return?this ????????.find({}) ????????.sort('meta.updateAt') ????????.exec(cb) ????}, ????findById:function(id,?cb){ ????????return?this ????????.findOne({_id:id}) ????????.exec(cb) ????} }但如果想根據updateAt或createAt的時間段來查詢,不知道應該如何寫以下是我試著寫的,但不能查出結果,也沒有錯誤提示信息,只是返回值為空findByDate:function(dates,?cb){ ????return?this ????.find({meta:{updateAt:{$gte:dates}}}) ????.sort('meta.updateAt') ????.exec(cb) }
查看完整描述

1 回答

?
醉生夢死012

TA貢獻1條經驗 獲得超0個贊

在Mongodb Shell下查詢db.jobs.find(),返回結果如下:

{?"_id"?:?ObjectId("58b504e7a5c3412824649bb7"),?"jobtype"?:?"語文",?"title"?:?"哈哈",?"content"?:?"手機可以訪問了",?"meta"?:?{?"updateAt"?:?ISODate("2017-02-28T05:04:39.693Z"),?"createAt"?:?ISODate("2017-02-28T05:04:39.693Z")?},?"__v"?:?0}
{?"_id"?:?ObjectId("58b66c88e6673524048a6772"),?"jobtype"?:?"語文",?"title"?:?"今日作業",?"content"?:?"哇咔咔咔",?"meta"?:?{?"updateAt"?:?ISODate("2017-03-01T06:39:04.517Z"),?"createAt"?:?ISODate("2017-03-01T06:39:04.517Z")?},?"__v"?:?0?}


查看完整回答
反對 回復 2017-03-02
  • 1 回答
  • 0 關注
  • 3385 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號