我正在将数据插入以下格式的MongoDB集合中。
{'customer_id': 1, 'timestamp': 200}
{'customer_id': 2, 'timestamp': 210}
{'customer_id': 3, 'timestamp': 300}
我有一个化合物索引,该索引使用以下键创建:{ 'customer_id': 1, 'timestamp': -1 }
db.collection.createIndex( { customer_id: 1, timestamp: -1 } , { name: "query for inventory" } )
现在,我需要进行过滤,以便获得带有customer_id = 1
或2
的文档,然后对{{ 1}}(降序格式,即最新的将在顶部)。
我的查询如下:
timestamp
我知道如何进行查询,但是不确定是否应该使用此复合索引或在单独的字段上使用两个索引,还是同时在两个字段上使用。
如果我能弄清使用哪种方法以及为什么这种方法更好,那将非常有帮助。