Я пытаюсь создать новую коллекцию на основе результата поиска.mongodb результат из командной строки, отличный от pymongo
Из MongoDB (robomongo) командной строки, если я делаю это
db.liCollection.find({current_companies : { $regex: /^DIKW/i }})
Я получаю хороший restult 11 документов из 2,6 млн.
Теперь, если я пытаюсь использовать PyMongo как это:
from pymongo import MongoClient
uri = "mongodb://user:[email protected]/the_database"
client = MongoClient('pcloud')
# connect to the liDB
li_db = client['liDB']
#get all dikw employees
dikw_current = li_db.liCollection.find({'current_companies':{'$regex':'/^DIKW/i'}})
list(dikw_current)
Кроме того, как это не используя регулярное выражение никакого результата ...
import re
regx = re.compile("/^DIKW/i", re.IGNORECASE)
li_db.liCollection.find_one({"current_companies": regx})
что не так?