sql >> Database >  >> NoSQL >> MongoDB

MongoDB $gt/$lt operators met prijzen opgeslagen als strings

Als je $gt met strings wilt gebruiken, moet je regex gebruiken, wat niet geweldig is in termen van prestaties. Het is gemakkelijker om gewoon een nieuw veld te maken dat de getalwaarde van prijs bevat of dit veldtype te wijzigen in int/double. Een javascript-versie zou ook moeten werken, zoals:

db.products.find("this.price > 30.00")

as js zal het voor gebruik naar nummer converteren. Indexen werken echter niet voor deze zoekopdracht.



  1. Verschil tussen het opslaan van een ObjectId en zijn tekenreeksvorm, in MongoDB

  2. MongoDB:Fatale fout:Klasse 'MongoClient' niet gevonden

  3. hoe sleutels te krijgen die niet overeenkomen met een bepaald patroon in redis?

  4. Splits string in een array van substrings of karakters in MongoDB