2016-11-16 2 views

ответ

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 
+0

Warager, спасибо, но это не работает: URI = 'тест/aaabbb' результат = collection.find_one ({ 'uri': { '$ regex': '{}. *'. Format (uri) } }) –

+0

Вы используете ту же коллекцию, что и в примере? Если так, вы не найдете никаких результатов, потому что у вас есть только «test» и «secondtest» uris – Warager

+0

Похоже, вы пытаетесь найти какой-то элемент из своей коллекции, где значение uri соответствует началу вашего текста. Я думаю, что пимонго тебе не поможет. – Warager

0

насчет это:

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

Но есть способ получить длину этой записи (URI)

Смежные вопросы