比较查询运算符ObjectId<->日期
Comparison query operator ObjectId <-> Date
是否可以执行Date
与ObjectId
的比较查询$gt
、$lt
等,反之亦然?mongodb驱动程序会自动转换吗?这个mongodb服务器会自动转换吗?
是和否
在基于JavaScript的方法下,可以从ObjectId值中获取日期,以便进行比较。也应该可以构造一个给定特定日期值的ObjectId,但看不到它的实用性。但所有这些都是有效的,基本上截止日期:
ObjectId("53473d87cb495e216c982929") > ObjectId("53473e57cb495e216c98292a")
ObjectId("53473d87cb495e216c982929").getTimestamp() >
ObjectId("53473e57cb495e216c98292a").getTimestamp()
ObjectId("53473d87cb495e216c982929").getTimestamp() >
ISODate("2014-04-11T00:55:35Z")
所以像这样的形式会起作用,即使真的不是那么好的声明:
db.collection.find({
"$where": function() {
return this._id.getTimestamp() > new Date("2014-01-01");
}
}
至于_id
的"创建",它们要么在"驱动程序"中完成,要么由用户显式完成,或者如果仍然省略,服务器将生成一个。
相关文章:
- 可以做y轴的Javascript图表库-->时间和x轴--->日期
- 检查html日期是否为>现在
- 排列<p>使用jQuery按日期顺序排列的元素
- 日期时间属性在<时间>要素
- Javascript:将Int数字转换为日期格式:(8->08:00)
- <输入类型=“;日期“;name=“;purchasedDate”;id=“;purchasedDate”>
- 如果当前日期>今天不能使用Javascript
- <p: 日历>突出显示特定日期(bean中的值)
- 如何制作<输入类型=“;日期“>所有浏览器都支持吗?任何替代方案
- 用<输入类型=日期>
- <HTML>上一个日期Vallition
- jQuery UI日期选择器的i18n文件在哪里>=1.11.0
- React Intl v2无法使用<格式化日期>带有来自SQL的日期
- 日期列表介于2个日期之间(从->到)
- Javascript:替换日期's的全名和全名,共有3个字母.星期二>星期二
- 如何设置日期2>Jquery UI日期选择器中的date1
- >Javascript比较2个日期
- 数据表>突出显示日期
- Angular.js<输入类型=";日期">更改提交值的格式
- Mongoexport对日期范围使用$gt和$lt约束