如何比较不同MongoDB集合中的两个字段

时间:2014-11-15 01:49:29

标签: mongodb-query

我正在尝试编写一个查询来比较两个不同MongoDB集合(同一个DB)中的字段。具体来说,我有两个集合,每个集合包含一个匹配一部分时间的字段。因此,我想迭代遍历每个集合的每一行进行比较。找到匹配项后,我希望能够执行后续操作(将第三个字段的值插入其中一个集合中)。对此比较查询的语法建议非常有用。

谢谢。

1 个答案:

答案 0 :(得分:-1)

  

您可以使用$ where。请注意,它会相当慢(必须   在每条记录上执行Javascript代码)因此与索引相结合   查询你是否可以。

db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );
  

或更紧凑:

db.T.find( { $where : "this.Grade1 > this.Grade2" } );