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.