Según lo solicitado, esto no es posible. El problema del servidor al que se ha vinculado sigue estando en "problemas de los que no estamos seguros".
MongoDB tiene algo de inteligencia sobre el uso de matrices, y creo que eso es parte de la complejidad que rodea dicha característica.
Realice la siguiente consulta db.foo.find({ 'a.b' : 4 })
. Esta consulta coincidirá con los siguientes documentos.
{ a: { b: 4 } }
{ a: [ { b: 4 } ] }
¿Qué hace "comodín" hacer aquí? db.foo.find({ a.* : 4 })
¿Coincide con el primer documento? ¿Qué hay del segundo?
Por otra parte, ¿qué significa esto semánticamente? Como ha descrito, la consulta es efectivamente "encontrar documentos donde cualquier campo en ese documento tiene un valor de 4". Eso es un poco inusual
¿Hay una semántica específica que está tratando de lograr? Tal vez un cambio en la estructura del documento le dará la consulta que desea.
tengo el mismo problema con mongo. Tengo muchos documentos como este: {one: {two: {more: data}, también: {more: data}}} una vez que está a un nivel de profundidad en el árbol de documentos, cada nodo en el segundo nivel es un contenedor para documentos con estructura consistente. entonces me gustaría poder buscar de esta manera: find ({'one. *. some.data': 5}) – rev