我刚刚开始使用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
答案 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 强>