sql >> Database >  >> NoSQL >> MongoDB

Dubbele sleutelfout met mongodb 2dsphere unieke index

Ik kan dit inderdaad reproduceren. Een unieke index gebruiken voor 2dsphere is niet iets dat naar mijn mening zou moeten worden ondersteund. De resolutie van de index is niet hoog genoeg om te zien dat uw twee punten niet hetzelfde zijn. Onze implementatie van de S2-index gebruikt alleen "cellen" met als minimum zijde 500m en uw punten zijn ongeveer 65 meter van elkaar verwijderd.

Er is een fascinerende presentatie op https://docs .google.com/presentation/d/1Hl4KapfAENAOf4gv-pSngKwvS_jwNVHRPZTTDzXXn6Q/view#slide=id.i0 dat verklaart hoe de index werkt.

Voor nu denk ik echter niet dat er een oplossing voor je probleem is, maar ik zal wat meer onderzoek doen.




  1. Query na bevolken in Mongoose

  2. Declaratie gebruiken niet gevonden in mongodb c++ driver

  3. MongoDB-onveiligheidsniveaus en hoe ze te vermijden

  4. Mongoose find() geeft geen resultaat