1. <i id='LxS14'><tr id='LxS14'><dt id='LxS14'><q id='LxS14'><span id='LxS14'><b id='LxS14'><form id='LxS14'><ins id='LxS14'></ins><ul id='LxS14'></ul><sub id='LxS14'></sub></form><legend id='LxS14'></legend><bdo id='LxS14'><pre id='LxS14'><center id='LxS14'></center></pre></bdo></b><th id='LxS14'></th></span></q></dt></tr></i><div id='LxS14'><tfoot id='LxS14'></tfoot><dl id='LxS14'><fieldset id='LxS14'></fieldset></dl></div>

      <small id='LxS14'></small><noframes id='LxS14'>

      <legend id='LxS14'><style id='LxS14'><dir id='LxS14'><q id='LxS14'></q></dir></style></legend>
        <bdo id='LxS14'></bdo><ul id='LxS14'></ul>
      <tfoot id='LxS14'></tfoot>

      如何在 MongoDB 中创建长时间戳的 TTL 索引

      时间:2023-09-08

      <small id='odkWi'></small><noframes id='odkWi'>

        <legend id='odkWi'><style id='odkWi'><dir id='odkWi'><q id='odkWi'></q></dir></style></legend>

      • <tfoot id='odkWi'></tfoot>

                <bdo id='odkWi'></bdo><ul id='odkWi'></ul>

                  <tbody id='odkWi'></tbody>
                <i id='odkWi'><tr id='odkWi'><dt id='odkWi'><q id='odkWi'><span id='odkWi'><b id='odkWi'><form id='odkWi'><ins id='odkWi'></ins><ul id='odkWi'></ul><sub id='odkWi'></sub></form><legend id='odkWi'></legend><bdo id='odkWi'><pre id='odkWi'><center id='odkWi'></center></pre></bdo></b><th id='odkWi'></th></span></q></dt></tr></i><div id='odkWi'><tfoot id='odkWi'></tfoot><dl id='odkWi'><fieldset id='odkWi'></fieldset></dl></div>
                本文介绍了如何在 MongoDB 中创建长时间戳的 TTL 索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                在我的 mongo 数据库中,我有字段时间戳,它在时间戳中保存创建时间,即:"timestamp": 1544029233021我想在此字段上创建 TTL 索引,但在文档中的示例是在 "createdAt": new Date(), 上完成的,即 ISODate("2018-12-13T17:00:10.433Z")

                In my mongo database I have field timestamp which holds time of creation in timestamp ie: "timestamp": 1544029233021 I want to create TTL index on this field, but in docs example is done on "createdAt": new Date(), which is ISODate("2018-12-13T17:00:10.433Z")

                是否有可能以任何方式使 TTL 索引在时间戳字段上工作?

                Is it possible to in any way to make TTL Index work on timestamp field?

                因为这不起作用:

                db.coll.createIndex( { "timestamp": 1 }, { expireAfterSeconds: 3600 } )
                

                推荐答案

                文档没有过期,因为 timestamp 值是一个整数.

                The documents aren't being expired because the timestamp value is an integer.

                TTL 索引仅适用于索引字段为日期或包含日期数组的文档:

                TTL indexes will only work on documents where the indexed field is a Date or holds an array of Dates:

                如果文档中的索引字段不是日期或数组保存日期值,文档不会过期.

                If the indexed field in a document is not a date or an array that holds a date value(s), the document will not expire.

                (https://docs.mongodb.com/手册/核心/index-ttl/#expiration-of-data)

                这篇关于如何在 MongoDB 中创建长时间戳的 TTL 索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:谷歌地图两个圆的交点 下一篇:如何在 Mongoose 排序结束时保持空值?

                相关文章

                最新文章

                  <bdo id='w1R9x'></bdo><ul id='w1R9x'></ul>

                <legend id='w1R9x'><style id='w1R9x'><dir id='w1R9x'><q id='w1R9x'></q></dir></style></legend>
                <i id='w1R9x'><tr id='w1R9x'><dt id='w1R9x'><q id='w1R9x'><span id='w1R9x'><b id='w1R9x'><form id='w1R9x'><ins id='w1R9x'></ins><ul id='w1R9x'></ul><sub id='w1R9x'></sub></form><legend id='w1R9x'></legend><bdo id='w1R9x'><pre id='w1R9x'><center id='w1R9x'></center></pre></bdo></b><th id='w1R9x'></th></span></q></dt></tr></i><div id='w1R9x'><tfoot id='w1R9x'></tfoot><dl id='w1R9x'><fieldset id='w1R9x'></fieldset></dl></div>
                <tfoot id='w1R9x'></tfoot>

              • <small id='w1R9x'></small><noframes id='w1R9x'>