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

Bangun SQL KIRI () ini di Kueri MongoDB?

Jika Anda hanya menginginkan nomor telepon yang dimulai dari nomor '3', Anda dapat menggunakan keputusan cerdas @mstearn , di sini hanya c# realisasi:

var query = Query.EQ("PhoneNumber", new BsonRegularExpression("^3"));

Tetapi katakanlah jika Anda memerlukan kueri 3 angka pertama dalam rentang 345 -- 369 untuk membuatnya berfungsi (tanpa operator lambat:$where , $regex ) Anda dapat membuat bidang tambahan dan menyimpan di sana 3 nomor pertama (kode area) telepon. Dan kemudian gunakan kueri yang diajukan oleh @yi _H , ini lagi realisasi driver c#:

var query = Query.GTE("PhoneAreaCode", 345).LTE(369);

Tidak peduli dengan tambahan bidang di mongodb -- ini adalah praktik umum. Bidang ekstra biasanya bekerja lebih cepat daripada penghitungan apa pun selama kueri.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Corong linier dari kumpulan acara dengan agregasi MongoDB, apakah mungkin?

  2. Bagaimana menemukan kesamaan di bidang dokumen MongoDB?

  3. SignalR Core - Kesalahan:Websocket ditutup dengan kode status:1006

  4. Luwak menemukan semua dokumen di mana array.length lebih besar dari 0 &mengurutkan data

  5. Bagaimana cara mengelompokkan dengan menentukan fungsi untuk mengambil kunci?