Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 自动删除时间后的数据_Node.js_Mongodb - Fatal编程技术网

Node.js 自动删除时间后的数据

Node.js 自动删除时间后的数据,node.js,mongodb,Node.js,Mongodb,MongoDB能够控制信息的生命周期吗 我需要在我的时间到期后删除哈希表 结构: db.cache { key: int, value: hash-table, stamp: Date(); // time to create data } 需要在一段时间后取下钥匙钥匙 我试过这个: db.cache.ensureIndex({“key”:1},{expireAfterSeconds:3})//更新时间3秒 但它不起作用。告诉我怎么做?为了使文档过期,您应该索引一个包

MongoDB能够控制信息的生命周期吗

我需要在我的时间到期后删除哈希表

结构

db.cache

{
    key: int,
    value: hash-table,
    stamp: Date(); // time to create data
}
需要在一段时间后取下钥匙
钥匙

我试过这个:

db.cache.ensureIndex({“key”:1},{expireAfterSeconds:3})//更新时间3秒


但它不起作用。告诉我怎么做?

为了使文档过期,您应该索引一个包含BSON date类型值或BSON date类型对象数组的字段

您可以按如下方式更改ensureIndex查询:

db.cache.ensureIndex({ "stamp": 1 }, { expireAfterSeconds: 3 })
有关更多信息,请阅读文档