在Mongo集合中,自然主键由两个字段提供,让我们说a
和b
,我想用_id
字段作为包含两个字段的子文档。
正如here所解释的那样,如果查询总是在两个字段上进行过滤,这肯定是一个很好的解决方案(除非我误解,否则为两个字段过滤一个特定值)。
在我的情况下,他们没有:我需要能够通过两个字段单独过滤。 但是,我可以写这样的东西:
... .find({_id : { $eq: {a : 1} } })
执行对象比较,但即便如此:
... .find({_id : { $lt: {a : 1} } })
所以我的问题是:
n
相等且(n+1)
不相等,则返回(n+1)
的排序;这种稳定性足以实际使用,还是将来可以改变?我想(可靠地)使用索引,而不是创建一个新索引,至少是两个字段中的第一个。