在pymongo找到匹配的开头

时间:2016-11-16 09:57:52

标签: python pymongo

我的收藏: {     " URI" :" test", } {     " URI" :" secondtest", }

我的查询: collection.find_one({     ' uri ^':' testdfhdfh' })

结果:0

我的问题:如何找到匹配的开头 -

测试

testdfhdfh

2 个答案:

答案 0 :(得分:0)

<强>被修改 试试这个:

collection.find_one({"uri" : {$regex : "{}.*".format(your_uri)}})

<强> 被修改

import re
collection.find()

test_uri = 'test/aaabbb'

for item in collection:
    if re.match(item['uri'], test_uri):
        print item

答案 1 :(得分:0)

这个怎么样:

result = collection.find_one({
  'uri': {
    '$regex': '{}'.format('test/aaabbb'[:???])
   }
})

但是有没有办法获得这条记录的长度(uri)