MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

$near заявка през Java

Първо ще ви трябва maxDistance и референтна точка за изчисляване на близки документи. Кодът по-долу показва как да създадете DBObject за заявки в близост до документи.

double[] coords = new double[2];
long distance = 100;

DBObject query = BasicDBObjectBuilder.start()
    .push("location")
        .add("$maxDistance", distance)
        .push("$near")
            .push("$geometry")
                .add("type", "Point")
                .add("coordinates", coords)
    .get();

Това ще доведе до този json:

{
    "location": {
        "$maxDistance": 100,
        "$near": {
            "$geometry": {
                "type": "Point",
                "coordinates": [
                    0,
                    0
                ]
            }
        }
    }
}

Ако използвате mongodb 2.2, кодът по-горе няма да работи. Трябва да използвам следното:

double[] coords = new double[2];
long distance = 100;

DBObject query = BasicDBObjectBuilder.start()
    .push("location")
        .add("$maxDistance", distance)
        .add("$near", coords)
    .get();

JSON ще бъде:

{
    "location" : {
        "$maxDistance" : 100,
        "$near" : [
            0,
            0
        ]
    }
}

Можете да намерите повече информация за близки заявки тук:

http://docs.mongodb.org/manual/reference/operator/near/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js SSH тунелиране към MongoDB с помощта на Mongoose

  2. недостатъци на използването на IQueryable!

  3. Как да получа данни от масив в mongoose?

  4. Пренасочва изхода на mongo заявка към csv файл

  5. Как да постигнете връзка само за четене с помощта на pymongo