在javascript中增加一个日期,以便更新MongoDB
Incrementing a date in javascript, in order to update MongoDB
在MongoDB集合中,我有3个对象。我需要更新每个对象中的一个变量(日期类型)。主要任务是增加对象的日期。例如:所有对象都有相同的变量:
"Time1" : ISODate("2016-01-12T21:37:46.738Z")
我的问题是用当前日期更新第一个对象,我手动这样做:
$db.getCollection('my.data')({'_id':ObjectId("52e637fca92cf1ec6a73c1e8")}, {$currentDate: {Time1: true}})
下一个是将第二个对象的日期增加1天,我的意思是用明天的日期更新它。我不能通过shell来完成,因为$inc不适用于Date类型。所以,我迷上了javascript
我找到了如何用java脚本获取它,但我不知道如何在一个脚本中收集所有这些。
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);
谢谢你的帮助。
您可以对其他字段使用$set
运算符,并在更新对象中使用$currentDate
操作符:
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate()+1);
var dayAfterTomorrow = new Date();
dayAfterTomorrow.setDate(dayAfterTomorrow.getDate()+2);
db.getCollection("my.data").update(
{ "_id": ObjectId("52e637fca92cf1ec6a73c1e8") },
{
"$currentDate": { "Time1": true },
"$set": {
"Time2": tomorrow,
"Time3": dayAfterTomorrow
}
}
)
相关文章:
- Mongodb/JS:查找最短(最早)日期
- 如何访问日期并将其插入数据库?节点.JS&MongoDB
- Mongodb,按日期差异分组并获取小时
- 将JSON插入MongoDB中,自动转换字符串中的日期
- mongodb mongodump json日期字段解析错误
- 更改MongoDB中日期过滤器的灵敏度
- 转换日期MongoDB/Javascript,但Nan
- mongoDB动态查询中的日期筛选器
- Meteor:如何使用Momentjs在Mongodb中添加和查询日期
- MongoDB中的日期字段类型(并对其进行排序)
- MongoDB:将Days字段添加到DB中的Date Type字段中,然后与当前日期进行比较
- MongoDb 在存储为字符串时按日期查找
- 将日期存储在MongoDB中,而不考虑时区
- 在MongoDB中保存和排序日期
- MongoDB日期对象在转换为字符串时返回EDT
- MongoDB ObjectID 和日期提取
- 如何在 mongoDB 中正确增加许多日期
- 如何将像 dd-mm-yyyy 这样的日期转换为 ISO 日期格式,以存储在 mongoDB 中
- 用angularJS和输入类型=“”更新mongodb中的日期;日期”;
- 基于过去日期的Mongodb聚合