【发布时间】:2015-05-07 07:03:32
【问题描述】:
我正在尝试根据查找结果创建一个新集合。
如果我这样做,从 mongodb(robomongo) 命令行
db.liCollection.find({current_companies : { $regex: /^DIKW/i }})
我从 260 万份文件中的 11 份文件中得到了不错的结果。
现在,如果我尝试像这样使用 pymongo:
from pymongo import MongoClient
uri = "mongodb://user:password@example.com/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})
怎么了?
【问题讨论】:
标签: python regex mongodb pymongo