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

Skema sederhana meteor untuk data lokasi geo mongo

Hmm saya tidak tahu persis solusi untuk proses Anda menyimpan geocoords. Tetapi jika Anda ingin menyimpan lng dan lat Anda harus memberikan awalan. Mengapa? Geocoord yang baik memiliki rentang validasi yang berbeda. Lintang hanya tersedia dari -90 hingga 90 dan Bujur dari -180 hingga 180. Jika Anda tidak menyimpan awalan, bagaimana Anda ingin memastikan koordinat mana? Petunjuk lain yang saya lakukan salah suatu hari nanti adalah menyimpan koordinat dalam urutan garis bujur dan garis lintang.

Skema yang saya gunakan terlihat seperti ini:

GeocoordsSchema = new SimpleSchema({
  lng: {
    type : Number,
    decimal: true,
    min: -180,
    max: 180
  }, 
  lat: {
    type : Number,
    decimal: true,
    min: -90,
    max: 90
  }
});

Sekarang Anda membuat skema bersarang. Cukup perluas GeocoordsSchema dengan LocationSchema dan tambahkan atribut.

LocationSchema = new SimpleSchema({
  type : {
    type : String,
    autoValue: function() {
      return "Point";
    }
  },
  coordinate: {
    type: GeocoordsSchema 
  }
});

Jika Anda ingin memiliki larik LocationSchema, Anda dapat membungkus skema dalam tanda kurung [].

BeachesSchema = new SimpleSchema({
  loc: {
    type: [LocationSchema]
  }
});

Saya belum menguji tetapi begitulah cara saya membuat dan membuat sarang skema yang berbeda. Nah solusi ini membutuhkan pengenal lat dan lng. Mengapa Anda tidak ingin mengawali data Anda?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana saya bisa secara otomatis menambah bidang di mongodb menggunakan kode Java?

  2. Grup MongoDB berdasarkan Fungsi

  3. Otentikasi aplikasi NodeJS dan MongoDB oleh JWT

  4. Contoh transaksi di MongoDB 4.0 menggunakan PHP

  5. Perl Mongo menemukan objek Id