Я пытаюсь найти «место», которые находятся рядом с местом и встретиться с некоторыми другими критериями, как показано здесь:
var places = Places.find(
{
$and :
[
{ categories : placesCategory },
{
$or :
[
{ name : { $regex : searchQuery, $options : 'i' } },
{ city : { $regex : searchQuery, $options : 'i' } },
{ country : { $regex : searchQuery, $options : 'i' } }
]
},
{
location :
{
$near : [ nearLng, nearLat ],
$maxDistance : 67.15 // radians
}
}
]
}).fetch();
Однако консоль говорит мне, что «$ рядом не может находиться внутри другого оператора $ ".
Есть ли способ включить $ рядом с $ и?
Или что было бы лучше?
Это не проблема. Как я уже сказал, консоль говорит, что «$ рядом не может быть внутри другого оператора $» – miclaus
взгляните на [это] (http://docs.mongodb.org/manual/reference/operator/aggregation/geoNear/#pipe ._S_geoNear) – Ethaan