Я ищу запрос на создание $ geoWithin в поиске другой коллекции.
На самом деле у меня есть:
db.getCollection('polygons').aggregate([{
$lookup: {
from: "coll1",
let: { geometry_poly: "$geometry" },
pipeline: [
{ $match: { "location": { $geoWithin: { $geometry: "$$geometry_poly" } } } },
{ $project: { name: "$hashtag" } }
],
as: "PolyAvg"
}
}])
coll1:
{
"_id" : ObjectId("5e90bf7b49ebb0e6b459a00f"),
"hashtag" : "stayhome",
"timestamp" : ISODate("2020-04-10T18:48:25.876Z"),
"location" : {
"type" : "Point",
"coordinates" : [
14.421425,
40.26084
]
},
}
полигонов:
{
"_id" : ObjectId("5e95d56e49ebb0e6b45a34c4"),
"type" : "Feature",
"geometry" : {
"type" : "Polygon",
"coordinates" : [
[
[ ... , ... ]
]
]
}
}
, когда я выполняю это, он всегда говорит, что $$ geometry_poly недопустим