updated_at
的mongoDB。现在,我想运行一个mongoDB
update
查询:
updated_at < someDate
updated_at is not present
。在测试javascript中,我发现日期比较与undefined
变量不会产生预期结果。因此,我问这个问题。
答案 0 :(得分:1)
假设您有以下文件:
1-4
假设您要更新文档db.col.update({
$or: [
{ updated_at: { $lt: ISODate("2018-06-01T00:00:00.000Z") } },
{ updated_at: { $not: { $type: 9 } } }
] },
{ $set: { updated_at: ISODate("2018-06-01T00:00:00.000Z") } },
{ multi: true })
,可以使用以下更新:
$lt
它只是检查Date
条件中定义的日期,并使用$type来包含类型不是db=# grant select on user_table to ro;
GRANT
Time: 24.374 ms
db=# set role ro;
SET
Time: 0.305 ms
db=> select * from user_table;
username | idx
----------+-----
1 | 1
2 | 2
(2 rows)
Time: 10.557 ms
db=> set my.idx = 1;
SET
Time: 8.595 ms
db=> select * from user_table;
username | idx
----------+-----
1 | 1
(1 row)
的所有文档。