MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Carattere jolly MongoDB nella chiave di una query

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.