в настоящее время использует это .find({"strings": {"$elemMatch": {"$in": [/test/si]}}})
, чтобы найти строку в массиве "strings".Теперь мне также нужно искать эту строку ЗДЕСЬ
.aggregate([
{
$match: {"_id" : ObjectId("5c5c59c689c4cf027b382999") }
},
{ $project: {
data: {
$filter: {
input: '$data',
as: 'item',
cond: {
--------------------------------- ЗДЕСЬ
}
}
}
}}
])
Я уже пробовал много подобных вещей, например, например:
.aggregate([ {
$match:
{"_id" : ObjectId("5c5c59c689c4cf027b382999") }
},
{ $project: {
data: {
$filter: {
input: '$data',
as: 'item',
cond: { $in: [/test/si, "$$item.strings"] }
}
}
}}
])
В настоящее время я не могу думать оКстати, как это сделать.Есть ли способ сделать это в версии 3.6?
, если вы можете чем-нибудь помочь: спасибо
привет HM