2014-03-07 37 views
0

我正在使用帶有聚合框架的mongodb,並且需要以某種方式在我的查詢值中傳遞一些字符串。MongoDB。是否有可能使用字符串創建值

我需要的是這樣的:

{ 
    '$project' => { 
     'value' => '$value', 
     'label' => 'Some string' 
    } 
} 

而在結果,我應該具備以下條件:

{ 
    value => 'value of $value', 
    label => 'Some string' 
} 

我只使用聚合框架。

+0

你使用什麼編程語言? 「通過$價值」的含義並不十分清楚。使用與您提供的美元符號符號,這意味着要麼在文件的功能或字段名稱的一些內置 –

+0

@VolodymyrMetlyakov我正在使用Ruby語言。 '$ value'這是我想要獲取的文檔中的簡單字段。 –

回答

1

在外殼裏,你可以用這個「解決方案」:

t = "Some text..." 
db.towns.aggregate([ 
    {'$project': {"nm" : "$name", "text": {$substr : [t,0, t.length]}}} 
]) 

你只需要爲你的編程語言相適應。

+0

Hi @ Gh0stik,這個'{$ substr:[t,0,t.length]}'適用於我。 謝謝! –

0

獨立的編程語言,而之前$literal在那裏,你可以使用例如$ CONCAT靜態值分配給投影(如何界定是參數實際上取決於您使用PL /驅動器):

{ 
    '$project' : { 
     'value' : {$concat: ['$value']} , 
     .... 
    } 
} 
相關問題