recherche

Maison  >  Questions et réponses  >  le corps du texte

Dans MongoDB, comment agréger les données qui enregistrent les informations de localisation et les interroger pour obtenir les résultats ?

Le projet de surveillance des véhicules enregistre les données de positionnement GPS des véhicules Lorsque nous avons inspecté les autoroutes de la province du Zhejiang, la carte thermique GPS a montré que le résultat ressemblait à ceci, comme le montre l'image :

.

Dans MongoDB, le format de stockage des données est le suivant
{

"_id" : ObjectId("593e58b8d1eece32080d6632"),
"x" : 121.494230074275,
"y" : 29.6998736880818

}

Après avoir passé la requête, le format json renvoyé est le suivant :

{"lng":"121.98826732480999624","lat":"29.88628748150999925","count":1},{"lng":"122.00810540175000085","lat":"29.8269995250190014 2","count":1}, { "lng": "122.00148151521000273", "lat": "29.82556419141700133", "count": 1}, {"lng": "122.09566082377000384", "lat": "29.86581727309599898", " count ":1}, {" lng ":"121.99538599286999840","lat":"29.82299558164600128","count":1},{"lng":"121.98481996031999586","lat":"29.81670171825599880","count":1} ,{"lng" : "121.97925141116000702", "lat": "29.81335324424399857", "count": 1}, {"lng": "121.96654822066000179", "lat": "29.80203305154499915", "count": 1}, {"lng": 121.96121962927000482 ","lat":"29.79876428024099866","count":1},{"lng":"121.94649301222000304","lat":"29.79243430893799882","count":1},{"lng":"121.9430049 9519 999903 ", "lat": "29.79132642105500040", "count": 1}, {"lng": "121.93624256578000598", "lat": "29.79261412193099900", "count": 1}, {"lng": "121.9297634540100 0060" ,"lat": "29.79086531288499984", "count": 1}, {"lng": "121.91419359308000026", "lat": "29.78270234553000151", "count": 1}

Excusez-moi, existe-t-il une méthode de requête qui peut agréger les données d'un point et obtenir le résultat de la requête, c'est-à-dire que la valeur de comptage suivante est la valeur agrégée. Je pense que c'est similaire au group by dans MySQL, mais c'est le cas. pas un simple groupe, je ne sais pas quelle est la solution

某草草某草草2801 Il y a quelques jours1007

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-06-14 10:56:45

    Ma compréhension personnelle est qu'une idée est de diviser de nombreuses zones sur la carte et de compter le nombre de positions ($geowithin) tombant dans chaque zone.

    Pour référence.

    J'adore MongoDB ! Amusez-vous !

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-14 10:56:45

    Viens ici et soumets-le tous les jours

    répondre
    0
  • Annulerrépondre