0
我想寫一個查詢來比較兩個不同的MongoDB集合(同一個數據庫)中的字段。具體來說,我有兩個集合,每個集合都包含一個匹配部分時間的字段。因此,我想要遍歷每個集合的每一行進行比較。當找到匹配項時,我希望能夠執行後續操作(將第三個字段的值插入到其中一個集合中)。此比較查詢的語法建議將非常有用。如何比較來自不同的MongoDB集合的兩個字段
謝謝。
我想寫一個查詢來比較兩個不同的MongoDB集合(同一個數據庫)中的字段。具體來說,我有兩個集合,每個集合都包含一個匹配部分時間的字段。因此,我想要遍歷每個集合的每一行進行比較。當找到匹配項時,我希望能夠執行後續操作(將第三個字段的值插入到其中一個集合中)。此比較查詢的語法建議將非常有用。如何比較來自不同的MongoDB集合的兩個字段
謝謝。
您可以使用$ where。只要知道它會相當緩慢(必須在每個記錄上執行Javascript代碼),因此如果可以,請與索引 查詢結合使用。
db.T.find({ $where: function() { return this.Grade1 > this.Grade2 } });
或更緊湊:
db.T.find({ $where : "this.Grade1 > this.Grade2" });
這仍然會比較同一收集的數據。 –
是的,這是一個不好的答案。如何爲每個集合製作循環? – Pille