0

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

4

2 回答 2

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

--> 这对我有用

于 2012-04-12T18:35:02.510 回答
0

您也可以通过以下方式直接执行此操作

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

Mongodb 将参数作为正则表达式,如果写在两者之间/,您还可以在这样的表达式之后添加不区分大小写等选项

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

现在,此表达式将返回集合中具有 name 字段且其值以Ee开头的所有文档

于 2013-12-22T10:14:09.070 回答