Existe-t-il une méthode recommandée pour faire une requête personnalisée à mongodb en utilisant django nonrel? J'ai tout un site bien installé, je suis en train d'ajouter quelques index et requêtes géospatiales, et je voulais savoir si les requêtes géospatiales étaient déjà supportées ou s'il y avait un meilleur moyen de le faire en utilisant une requête personnalisée?Comment faire une requête personnalisée en utilisant django-nonrel et mongodb
7
A
Répondre
10
J'ai trouvé une réponse à cette question, laissez-moi maintenant s'il y en a une meilleure.
Comme documenté ici assigner vos objets au MongoDBManager - http://django-mongodb-engine.github.com/mongodb-engine/cool-stuff.html#included-mongodb-batteries
from django_mongodb_engine.contrib import MongoDBManager
class MyModel(models.Model):
objects = MongoDBManager()
Ensuite, vous pouvez faire des requêtes premières comme ceci:
MyModel.objects.raw_query({'loc' : {'$near' : [50,50]}})
Une approche différente, je pense que serait d'aller directement à pymongo : http://api.mongodb.org/python/1.10%2B/examples/geo.html
Enfin, je me suis retrouvé avec cette requête:
nearest = MyModel.objects.raw_query(
{'loc' : {
'$within' :{ #within .05 degrees of lat/lon
'$center' : [{'long' : long,'lat' : lat}, .05]
}
})[:10] #get up to 10 results
Questions connexes
- 1. comment faire une requête floue dans Mongodb en utilisant pymongo?
- 2. requête MongoDB en utilisant chaîne personnalisée en python
- 3. comment faire une requête mongodb dans une fonction mongodb?
- 4. Comment faire une requête personnalisée à une table ManyToMany en utilisant Play, MySQL et Hibernate?
- 5. Comment faire une requête dans MongoDB?
- 6. Requête MongoDB en utilisant 'ObjectId'
- 7. Comment construire une requête $ d'ObjectIds en utilisant QueryBuilder avec MongoDB
- 8. Comment faire une requête Hibernate en utilisant like et%?
- 9. Comment faire une requête LDAP en utilisant Powershell et PKI
- 10. Comment faire une requête via DBRef dans MongoDB/pymongo?
- 11. Comment faire cette requête dans MongoDB?
- 12. `requête Between` à MongoDB en utilisant python
- 13. comment faire cette requête dans mongoDB?
- 14. Comment faire une requête pour plusieurs résultats dans mongoDB
- 15. Comment faire une requête par temps dans MongoDB avec PHP?
- 16. comment faire face à une requête compliquée dans mongodb?
- 17. Rails 3 + MongoDB: Comment faire une requête imbriquée?
- 18. MongoDB: Comment faire une requête dans Array Structured Collection.
- 19. Comment faire pour exécuter une requête personnalisée dans Wordpress?
- 20. Comment composer une requête complexe en utilisant resultset d'une autre requête dans Mongodb?
- 21. Stocker une requête MongoDB (complexe) dans MongoDB
- 22. Requête MongoDB en C#
- 23. Comment faire cette requête en utilisant metawhere et jointures?
- 24. Comment faire une galerie personnalisée en android
- 25. Comment faire fonctionner la requête "LIKE" dans MONGODB en utilisant PHP?
- 26. Comment interroger mongodb en utilisant une liste d'éléments
- 27. Comment faire une requête personnalisée à la volée?
- 28. Comment exécuter une requête personnalisée et retourner une liste générique?
- 29. requête combinant MongoDB $ et et
- 30. comment interroger mongodb en utilisant l'opérateur $ ne?
ok, marquant ma propre réponse puisqu'il n'y en a pas d'autres –