sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu použít operátor „Nelíbí se mi“ v MongoDB

Z dokumentů:

Operátor $not nepodporuje operace s $regexoperator. Místo toho použijte // nebo v rozhraních ovladačů použijte k vytvoření objektů regulárního výrazu funkci regulárního výrazu vašeho jazyka. Zvažte následující příklad, který používá výraz odpovídající vzoru //:

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

UPRAVIT (@idbentley):

{$regex: 'ttt'} je obecně ekvivalentní /ttt/ v mongodb, takže váš dotaz bude:

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

UPRAVIT2 (@KyungHoon Kim):

V pythonu , níže jedna funguje:

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


  1. Jak se v Mongu dotazujete, zda není null?

  2. Sloučení dvou kolekcí v MongoDB

  3. Převést MongoDB BsonDocument na platný JSON v C#

  4. Jak řeknete Mongo, aby třídil sbírku, než omezíte výsledky?