Como armazenar coordenadas de GPS e procurar locais em um raio a partir de um DBMS NoSQL (como o DynamoDB)

Minha equipe precisa de um DBMS como o DynamoDB para armazenar uma grande quantidade de dados, principalmente locais e coordenadas. Eu considerei usar algum DBMS baseado em GIS (como PostGIS) com um índice no POINT, mas o DynamoDB parece ótimo para nosso uso.

Qual é o melhor método para armazenar a coordenada e recuperar rapidamente todos os objetos em um determinado raio?

No PostGIS é fácil, algo assim:

SELECT *
FROM places
WHERE ST_DWithin(coordinate, ST_GeomFromText('POINT(45.07085 7.68434)', 4326), 100.0);

Como posso fazer algo assim em um DBMS NoSQL?

questionAnswers(3)

yourAnswerToTheQuestion