2013-08-05 62 views
4

我有一個javascript循環,它執行一個特定的任務,在JavaScript哈希上循環並調用我的集合上的聚合。

我能夠插入一個變量到$匹配函數的聚合查詢中,但我不能爲$ project函數。

我想匹配所有散列鍵,然後將散列值與我剛剛匹配的文檔中已有的值一起顯示。這些散列值和標籤事先不在文檔中。你可以看到,我包含了一個$匹配,我希望cmts字段與提供的密鑰相匹配。但對於這些匹配,我想顯示3個字段,包括我添加的全新字段,但其值是來自cmtss的哈希值。我試着在沒有$操作符之前使用該值。它在結果文檔中根本不顯示prov_group。

我是否需要使用$ add以某種方式?

回答

1

我想通了。 ...

{ $project : { 
      ip : "$ip", 
      model : "$model", 
      cmts : "$cmts", 
      prov_group : { '$substr': [$prov, 0, 5] } } });