我刚开始使用 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
namesWithE = family.find({name : {$regex : 'E.*'}})
--> 这对我有用
您也可以通过以下方式直接执行此操作
namesWithE = family.find({'name' : /^E.*/})
Mongodb 将参数作为正则表达式,如果写在两者之间/
,您还可以在这样的表达式之后添加不区分大小写等选项
namesWithE = family.find({'name' : /^E.*/i})
现在,此表达式将返回集合中具有 name 字段且其值以E或e开头的所有文档