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

Wildcard MongoDB di kunci kueri

Seperti yang diminta, ini tidak mungkin. Masalah server yang Anda tautkan masih dalam "masalah yang kami tidak yakin" .

MongoDB memiliki beberapa kecerdasan seputar penggunaan array, dan saya pikir itu bagian dari kerumitan seputar fitur semacam itu.

Ambil kueri berikut db.foo.find({ 'a.b' : 4 } ) . Kueri ini akan cocok dengan dokumen berikut.

{ a: { b: 4 } }
{ a: [ { b: 4 } ] }

Jadi apa yang dilakukan "wildcard" di sini? db.foo.find( { a.* : 4 } ) Apakah itu cocok dengan dokumen pertama? Bagaimana dengan yang kedua?

Selain itu, apa artinya ini secara semantik? Seperti yang telah Anda jelaskan, kueri secara efektif "menemukan dokumen di mana setiap bidang dalam dokumen tersebut memiliki nilai 4" . Itu sedikit tidak biasa.

Apakah ada semantik khusus yang ingin Anda capai? Mungkin perubahan dalam struktur dokumen akan membuat Anda mendapatkan kueri yang Anda inginkan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongorestore, dari server produksi meteor ke lokal

  2. Memahami batas ukuran Dokumen MongoDB BSON

  3. Bagaimana saya bisa menggunakan variabel regex dalam kueri untuk MongoDB

  4. Masukkan catatan besar ke mongodb menggunakan shell mongo

  5. Bagaimana cara melakukan pembaruan massal dokumen di MongoDB dengan Java?