是否可以在查询中使用不是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'
}}
];