sql >> データベース >  >> NoSQL >> MongoDB

django-nonrelとmongodbを使用してカスタムクエリを作成する方法

    この質問に対する答えが1つ見つかりました。もっと良いものがあれば、今すぐ教えてください。

    ここに記載されているように、オブジェクトを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()
    

    次に、次のような生のクエリを実行できます。

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

    私が推測する別のアプローチは、pymongoに直接アクセスすることです: http: //api.mongodb.org/python/1.10%2B/examples/geo.html

    最終的に私はこのクエリに行き着きました:

    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. jarをエクスポートした後のNoClassDefFoundError

    2. mongo集約フレームワークを使用して配列の特定の要素でグループ化

    3. MongoDBの日付(moment.js)を比較します

    4. Java:ハッシュマップをMongoDBに挿入する方法は?