sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB jokertecken i nyckeln till en fråga

Som frågat är detta inte möjligt. Serverproblemet du länkade till är fortfarande under "problem vi inte är säkra på" .

MongoDB har viss intelligens kring användningen av arrayer, och jag tror att det är en del av komplexiteten kring en sådan funktion.

Gör följande fråga db.foo.find({ 'a.b' : 4 } ) . Denna fråga kommer att matcha följande dokument.

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

Så vad gör "wildcard" här? db.foo.find( { a.* : 4 } ) Stämmer det med det första dokumentet? Hur är det med den andra?

Dessutom, vad betyder detta semantiskt? Som du har beskrivit är frågan faktiskt "hitta dokument där något fält i det dokumentet har värdet 4" . Det är lite ovanligt.

Finns det någon specifik semantik som du försöker uppnå? Kanske kan en ändring i dokumentstrukturen ge dig den fråga du vill ha.




  1. mongo grupp fråga hur man behåller fält

  2. Sätt att implementera dataversionering i MongoDB

  3. mongodb nodejs - konvertera cirkulär struktur

  4. PyMongo -- marköriteration