我正在尝试编写一个查询来比较两个不同MongoDB集合(同一个DB)中的字段。具体来说,我有两个集合,每个集合包含一个匹配一部分时间的字段。因此,我想迭代遍历每个集合的每一行进行比较。找到匹配项后,我希望能够执行后续操作(将第三个字段的值插入其中一个集合中)。对此比较查询的语法建议非常有用。
谢谢。
答案 0 :(得分:-1)
您可以使用$ where。请注意,它会相当慢(必须 在每条记录上执行Javascript代码)因此与索引相结合 查询你是否可以。
db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );
或更紧凑:
db.T.find( { $where : "this.Grade1 > this.Grade2" } );