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

MongoDB。是否可以使用字符串创建值,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我正在使用mongodb和聚合框架,我需要以某种方式用一些字符串传入我的查询值 我需要这样的东西: { '$project' => { 'value' => '$value', 'label' => 'Some string' } } 因此,我应该具备以下条件: { value => 'value of $value', label => 'Some string' } 我只能使用聚合框架。在shell中,

我正在使用mongodb和聚合框架,我需要以某种方式用一些字符串传入我的查询值

我需要这样的东西:

{
  '$project' => {
       'value' => '$value',
       'label' => 'Some string'
     }
 }
因此,我应该具备以下条件:

{
   value => 'value of $value',
   label => 'Some string'
}
我只能使用聚合框架。

在shell中,您可以使用此“解决方案”:


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

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


你用什么编程语言?不太清楚你所说的“传递美元价值”是什么意思。使用您提供的带美元符号的表示法,它表示函数的某个内置函数或字段名document@VolodymyrMetlyakov我用的是Ruby语言。
$value
这是我想要获取的文档中的一个简单字段。Hi@Gh0stik,这个
{$substr:[t,0,t.length]}
适合我。非常感谢。
t = "Some text..."
db.towns.aggregate([
    {'$project': {"nm" : "$name", "text": {$substr : [t,0, t.length]}}}
])
{
  '$project' : {
       'value' : {$concat: ['$value']} ,
       ....
     }
 }