2017-09-19 3 views
1

Ma collection a 1000s des champs et je voudrais exclure les champs qui correspondent à un certain regex. Plusieurs centaines de champs sont dans la forme: 'label XXXX', où XXXX est 4 entiers. Est-ce possible?Exclure les champs mongo basé sur regex

(c.-à-Comment puis-je exclure les champs de la collection qui 'étiquette XXXX' correspondance de ma requête?)

+0

voulez-vous supprimer toutes les valeurs contenant 'labelXXXX' – Vignesh

+0

oui, supprimer tous les champs et leurs valeurs. – yesyoukenn

Répondre

2

Je résolu ce problème en utilisant pas $ dans MongoDB

{ 
    "_id" : "1", 
    "name" : "label123" 
} 

/* 2 */ 
{ 
    "_id" : "2", 
    "name" : "sample" 
} 


db.getCollection('things').find({name:{$not:/^label/}}) 

sortie : { "_id": "2", "name": "échantillon" }

+0

@yesyoukenn a fait ce travail – Vignesh