viren Asked: 2017-02-27 20:50:46 +0800 CST2017-02-27 20:50:46 +0800 CST 2017-02-27 20:50:46 +0800 CST 是否可以使用 MongoDB _id 字段索引作为时间范围查询? 772 我们在 Mongo DB 集合中存储了大量数据。我们不自定义 _id 字段值。timeStamp我在这个集合中的一个字段上有一个索引。该字段本身只记录记录的插入时间。鉴于字段ObjectID中_id包含时间戳,我可以_id对相同的查询使用 MongoDB 字段默认索引吗? 使用该_id字段是否与单独的时间戳索引一样有效? 我正在尝试提高我的插入性能,因为这个集合需要很重的写入负载。 除了插入负载之外,我们还根据时间范围每 5 分钟对该集合运行一次聚合。 index mongodb 1 个回答 Voted Best Answer JJussi 2017-04-12T09:59:42+08:002017-04-12T09:59:42+08:00 是的,当然你可以使用 _id 来查询创建时间。您只需要查询“范围”,其中下限是需要的时间(需要分辨率、毫秒、秒、分钟...),其中其余字节 (_id) 为零,上限是其余字节设置为 FF。 我不确定它是最有效的方法还是值得保存的数据库空间...
是的,当然你可以使用 _id 来查询创建时间。您只需要查询“范围”,其中下限是需要的时间(需要分辨率、毫秒、秒、分钟...),其中其余字节 (_id) 为零,上限是其余字节设置为 FF。
我不确定它是最有效的方法还是值得保存的数据库空间...