MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara membuat kueri khusus menggunakan Django-nonrel dan mongodb

Saya menemukan satu jawaban untuk pertanyaan ini, biarkan saya sekarang jika ada yang lebih baik.

Seperti yang didokumentasikan di sini, tetapkan objek Anda ke 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()

Kemudian Anda dapat melakukan kueri mentah seperti ini:

MyModel.objects.raw_query({'loc' : {'$near' : [50,50]}})

Pendekatan berbeda yang saya kira adalah langsung ke pymongo:http://api.mongodb.org/python/1.10%2B/examples/geo.html

Akhirnya saya berakhir dengan pertanyaan ini:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana menerapkan dokumen tersemat unik di mongoid

  2. Persyaratan untuk menggunakan transaksi MongoDB

  3. Sopir PHP mongodb memeriksa koneksi

  4. Gunakan variabel javascript sebagai nilai $regex dalam kueri MongoDB

  5. Performa pencarian MongoDb