MongoDB的。是否可以使用字符串创建值

时间:2014-03-07 13:17:44

标签: mongodb aggregation-framework

我正在使用mongodb和聚合框架,我需要以某种方式传递我的查询值。

我需要这样的东西:

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

结果我应该有以下内容:

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

我必须只使用聚合框架。

2 个答案:

答案 0 :(得分:1)

在shell中你可以使用这个“解决方案”:

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

您只需要适应您的编程语言。

答案 1 :(得分:0)

独立于编程语言,在$literal之前,您可以使用例如$ concat为投影分配静态值(如何定义为参数实际上取决于您使用的PL /驱动程序) :

{
  '$project' : {
       'value' : {$concat: ['$value']} ,
       ....
     }
 }