比较 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]" });
是否可以在 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]" });