MongoDB查询字符串字段,使用未内置的函数返回修订后的字符串

时间:2015-10-26 16:42:32

标签: node.js mongodb mongoose

是否可以在查询中使用不是MongoDB内置运算符的函数?怎么样?

示例(聚合查询):

原始查询:

var aggQuery = [
            { $group : {
                '_id' : {
                    'configuration' : { $ifNull : ['$Configuration', 0] },
                    'logs' : { $addToSet : '$Log' }
                }
            }},
            { $project : {
                '_id' : 0,
                'conf' : '$_id.configuration',
                'logs' : '$_id.logs'
            }}
        ];

我想要的是什么:

function MyFunc(str) { return str.replace('A','B'); }
var aggQuery = [
            { $group : {
                '_id' : {
                    'configuration' : { $ifNull : ['$Configuration', 0] },
                    'logs' : { $addToSet : MyFunc('$Log') }
                }
            }},
            { $project : {
                '_id' : 0,
                'conf' : '$_id.configuration',
                'logs' : '$_id.logs'
            }}
        ];

0 个答案:

没有答案