Моя коллекция: { "URI": "тест", } { "URI": "secondtest", }Найти соответствие начало в PyMongo
Мой запрос: collection.find_one ({ '^ URI': '' testdfhdfh })
Результат: 0
Мой вопрос: как найти соответствие начало -
тест
testdfhdfh
Моя коллекция: { "URI": "тест", } { "URI": "secondtest", }Найти соответствие начало в PyMongo
Мой запрос: collection.find_one ({ '^ URI': '' testdfhdfh })
Результат: 0
Мой вопрос: как найти соответствие начало -
тест
testdfhdfh
Отредактировано Попробуйте это:
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
насчет это:
result = collection.find_one({
'uri': {
'$regex': '{}'.format('test/aaabbb'[:???])
}
})
Но есть способ получить длину этой записи (URI)
Warager, спасибо, но это не работает: URI = 'тест/aaabbb' результат = collection.find_one ({ 'uri': { '$ regex': '{}. *'. Format (uri) } }) –
Вы используете ту же коллекцию, что и в примере? Если так, вы не найдете никаких результатов, потому что у вас есть только «test» и «secondtest» uris – Warager
Похоже, вы пытаетесь найти какой-то элемент из своей коллекции, где значение uri соответствует началу вашего текста. Я думаю, что пимонго тебе не поможет. – Warager