我正在使用mongodb和聚合框架,我需要以某种方式传递我的查询值。
我需要这样的东西:
{
'$project' => {
'value' => '$value',
'label' => 'Some string'
}
}
结果我应该有以下内容:
{
value => 'value of $value',
label => 'Some string'
}
我必须只使用聚合框架。
答案 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']} ,
....
}
}