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

$near query melalui Java

Pertama, Anda memerlukan maxDistance dan titik referensi untuk menghitung dekat dokumen. Kode di bawah ini menunjukkan cara membuat objek DBO untuk melakukan kueri di dekat dokumen.

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();

Ini akan menghasilkan json itu:

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

Jika Anda menggunakan mongodb 2.2, kode di atas tidak akan berfungsi. Saya harus menggunakan yang berikut ini:

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

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

Jsonnya akan menjadi:

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

Anda dapat menemukan informasi lebih lanjut tentang pertanyaan dekat di sini:

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hash grup Ruby berdasarkan nilai kunci

  2. Kesalahan saat menghubungkan ke Server Atlas MongoDb

  3. Bagaimana cara menambahkan dokumen ke dalam larik sub-dokumen - Java/MongoDB

  4. gunakan model luwak.find() untuk mendapatkan semua entri hanya dari 1 bidang

  5. MongoDB - Dapatkan nilai bidang non-null terbaru dari dokumen dengan stempel waktu