2016-08-14 13 views
0

私はmongo-query-generatorのnpmで自分のクエリを構築していますが、条件内で引用符を使用しています。正規表現を正しく適用できるように、これらの引用符を削除する方法はありますか?Mongo正規表現クエリ引用符を削除する

db.getCollection('products').find(
{"$and": 
    [{"$or": [ 
      {"category": "/cteos/i"}, 
      {"category": "/especiales/i"} ]} 
    ,{"category": "/huevos/i"} 
]}) 

私が欲しいもの:

db.getCollection('products').find(
{"$and": 
    [{"$or": [ 
      {"category": /cteos/i}, 
      {"category": /especiales/i} ]} 
    ,{"category": /huevos/i} 
]}) 
+0

は、あなたがする必要があるよろしいです私は現在持っている何

引用符を削除しますか? JS内で正規表現を使用する[別の方法](http://stackoverflow.com/a/494046/6083675)があります。 – Laurel

+0

私は現在Regexのアプローチを使用していますが、mongo $ regex式を使用して引用符を保持できます – Rober

答えて

0

は、これは私が引用符を維持することが分かっ方法です:

db.getCollection('products').find({ 
    "$and": [ 
    { 
     "$or": [ 
     { 
      "category": { 
      "$regex": ".*cocinar.*", 
      "$options": "i" 
      } 
     }, 
     { 
      "category": { 
      "$regex": ".*especiales.*", 
      "$options": "i" 
      } 
     } 
     ] 
    }, 
    { 
     "category": { 
     "$regex": ".*harina.*", 
     "$options": "i" 
     } 
    } 
    ] 

}) 
関連する問題