MongoDB:子文档的比较

时间:2017-10-25 12:50:03

标签: mongodb

在Mongo集合中,自然主键由两个字段提供,让我们说ab,我想用_id字段作为包含两个字段的子文档。

正如here所解释的那样,如果查询总是在两个字段上进行过滤,这肯定是一个很好的解决方案(除非我误解,否则为两个字段过滤一个特定值)。

在我的情况下,他们没有:我需要能够通过两个字段单独过滤。 但是,我可以写这样的东西:

... .find({_id : { $eq: {a : 1} } })

执行对象比较,但即便如此:

... .find({_id : { $lt: {a : 1} } })

所以我的问题是:

  • MongoDB中对象排序的定义是什么?我在文档
  • 中找不到任何内容
  • 假设它是合理的:比较所有字段的顺序,如果第一个n相等且(n+1)不相等,则返回(n+1)的排序;这种稳定性足以实际使用,还是将来可以改变?

我想(可靠地)使用索引,而不是创建一个新索引,至少是两个字段中的第一个。

0 个答案:

没有答案