nodejs+mongodb 如何根据时间查询?
nodejs吧
全部回复
仅看楼主
level 4
skytouchzyt 楼主
直接在mongodb控制台 输入命令: db.StoreOrders.find({Time:{'$gte':new Date('2014-05-25'),'$lte':new Date('2014-06-01')}}) 可以返回数据
怎么在nodejs中却查不到结果
下面是查询参数:
{
StoreType: req.query.orderType,
Time: {
"$gte": new Date('2014-05-01'),
"$lte": new Date('2014-06-01')
}
}
这样写不对吗?
2014年06月05日 02点06分 1
level 12
看起来是对的啊
2014年06月05日 14点06分 2
level 12
时间字符串的格式 的问题?
试试“月/日/年”
2014年06月05日 14点06分 3
level 11
"$gte" "$lte" 把引号去掉试试
2014年06月06日 01点06分 4
level 4
skytouchzyt 楼主
好吧,我自己找到问题了,不是时间的问题! 数据原来是sql server存放的,我自己编了个c#程序导入到mongodb,原来的StoreType是固定长度为20的字符串,导入到mongodb,不够20的系统自动在后面加一堆空格,导致查询StoreType怎么也找不到!郁闷!,搞了大半天,无意中才发现这个问题
2014年06月13日 02点06分 5
1