比较 MongoDB 中的多个属性

Comparing multiple properties in MongoDB

是否可以在 MongoDB 文档中的两个属性之间进行比较(例如大于,“>”)?

例如,如果我有一个文档:

{
   "t" : [100, 200]
}

是否可以执行类似的操作来查找 "t" 中第一项小于 "t" 中第二项的文档?

db.item.find( {"t.0": {$lte: "t.1"} } );

我知道我可以先查询所有相关文档,然后在我的应用程序中进行过滤,但想看看 MongoDB 中是否有本地方法来执行此操作。

感谢您的帮助, 乔什

您不能在任何查找操作中执行此操作。但你可以使用 javascript:

db.item.find({ $where : "this.t[0] > this.t[1]" });