Здравствуйте, я пытаюсь использовать переменную, которую я определил в let, для использования в поиске совпадений, но она не возвращает результатов, когда используется регулярное выражение:
Это работает так:
db.MSP_Prosper.aggregate([
{ $match: {Cleavage_score: {$gte:0.7}}},
{ $lookup: {
from:"Uniprot_New_Entries",
let: { order_item: new RegExp('.*' + "P62258" + '.*')},
pipeline: [{
$match: { Uniprot_AC : new RegExp('.*' + "P62258" + '.*')
}},
{ $project: { _id: 0,
test: "$$order_item",
date: { name: "$Uniprot_ID",
date: "$Min_Max_Of_the_Ft_chain"}
}
}],
as:"cleavage_sites"
}
}
])
но не тогда, когда я пытаюсь использовать ту же переменную, определенную в функции let:
db.MSP_Prosper.aggregate([
{$match: {Cleavage_score: {$gte:0.7}}},
{
$lookup: { from:"Uniprot_New_Entries",
let: { order_item: new RegExp('.*' + "P62258" + '.*')},
pipeline: [
{ $match:
{ Uniprot_AC : "$$order_item" }
},
{ $project: { _id: 0,
test: "$$order_item",
date: { name: "$Uniprot_ID",
date: "$Min_Max_Of_the_Ft_chain"}
}},
],
as:"cleavage_sites"
}
}
])
В конечном итоге я хочу заменить "P62258" на локальный переменная $ Protein_ID
Надеюсь, вы сможете помочь, Испытали все безуспешно.