Mongo和regexp

时间:2012-04-12 18:24:34

标签: python regex mongodb

我刚刚开始使用mongo和python,并坚持让这个查询正常运行:

#get a database
db = connection.test

#get a colleciton
family = db.family

#get all names that begin with E
namesWithE = family.find({'name' : 'E/^'})
print nameWithE.count()

我知道有两条记录会匹配此查询,但我会继续计数0

2 个答案:

答案 0 :(得分:2)

namesWithE = family.find({name : {$regex : 'E.*'}}) 

- >这对我有用

答案 1 :(得分:0)

您也可以通过

直接执行此操作
    namesWithE = family.find({'name' : /^E.*/})

Mongodb将参数作为正则表达式,如果在/之间写入,你也可以在像这样的表达式之后添加像case insensitivity这样的选项

   namesWithE = family.find({'name' : /^E.*/i})

现在,此表达式将返回集合中具有名称字段的所有文档,其值以 E e