Come richiesto, questo non è possibile. Il problema del server a cui ti sei collegato è ancora in "problemi di cui non siamo sicuri" .
MongoDB ha una certa intelligenza sull'uso degli array e penso che faccia parte della complessità che circonda una tale funzionalità.
Prendi la seguente query db.foo.find({ 'a.b' : 4 } )
. Questa query corrisponderà ai seguenti documenti.
{ a: { b: 4 } }
{ a: [ { b: 4 } ] }
Quindi cosa fa qui il "carattere jolly"? db.foo.find( { a.* : 4 } )
Corrisponde al primo documento? E il secondo?
Inoltre, cosa significa questo semanticamente? Come hai descritto, la query è effettivamente "trova documenti in cui qualsiasi campo in quel documento ha un valore di 4" . È un po' insolito.
C'è una semantica specifica che stai cercando di ottenere? Forse un cambiamento nella struttura del documento ti farà ottenere la query che desideri.