sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag använda "Not Like"-operatorn i MongoDB

Från dokumenten:

Operatorn $not stöder inte operationer med $regexoperatorn. Använd istället // eller i dina drivrutinsgränssnitt, använd yourlanguages ​​kapacitet för reguljära uttryck för att skapa reguljära uttrycksobjekt. Tänk på följande exempel som använder mönstret matchexpression //:

db.inventory.find( { item: { $not: /^p.*/ } } )

REDIGERA (@idbentley):

{$regex: 'ttt'} är i allmänhet likvärdig med /ttt/ i mongodb, så din fråga skulle bli:

db.test.find({c: {$not: /ttt/}}

EDIT2 (@KyungHoon Kim):

I python , nedan en fungerar:

'c':{'$not':re.compile('ttt')}


  1. Finns det MGET-analog för Redis-haschar?

  2. Hur frågar du efter är inte null i Mongo?

  3. Unika dokument som använder flera värden i Mongoose Schema

  4. Lagra användarinformation med redis eller mongodb