如何在python中从mongodb mlab返回包含键中特定关键字的文档
我在mongodb有这个收藏。 我的收藏:如何在python中从mongodb mlab返回包含键中特定关键字的文档,python,json,mongodb,flask,mlab,Python,Json,Mongodb,Flask,Mlab,我在mongodb有这个收藏。 我的收藏: { "_id": "5ad2079019551a2108588add", "brand_name": "MAZOLA LIZA" "name":"pyd" } { "_id": "5ad2079019551a2108588adf", "brand_name": "MAZcara" "name":"rahul" } { "_id": "5ad2079019551a2108588agf", "brand_name": jk LIZA" "name
{
"_id": "5ad2079019551a2108588add",
"brand_name": "MAZOLA LIZA"
"name":"pyd"
}
{
"_id": "5ad2079019551a2108588adf",
"brand_name": "MAZcara"
"name":"rahul"
}
{
"_id": "5ad2079019551a2108588agf",
"brand_name": jk LIZA"
"name":"qa"
}
我的期望输出:
{
"_id": "5ad2079019551a2108588add",
"brand_name": "MAZOLA LIZA"
"name":"pyd"
}
{
"_id": "5ad2079019551a2108588adf",
"brand_name": "MAZcara"
"name":"rahul"
}
我正在尝试获取“品牌名称”中包含MOZ的文档
我用flask_pymongo来做这个
我将使用烧瓶法发送此MOZ。(方法/MOZ)
我的密码是
@app.route('/framework/<name>', methods=['GET'])
def get_one_framework(name):
framework = mongo.db.offers
for q in framework.find({"product": {"$regex":"*."+ name+".*"}}):
print(q)
@app.route('/framework/',methods=['GET'])
def get_one_框架(名称):
framework=mongo.db.offers
对于framework.find({“product”:{“$regex”:“*。”+name+“*”}})中的q:
打印(q)
它没有打印任何记录,但我有匹配的记录您可以使用
“$regex”
搜索regex字符串。@chridam,这完全不同,我正在flask应用程序中尝试。解决方案没有什么不同,事实上它是框架中q的。查找({“brand_name”:rgx}):
其中rgx
初始化为import re rgx=re.compile('^'+re.escape(name))
。检查另一个标记的重复答案。请用您尝试过的内容和得到的结果更新您的问题。我需要更改mlab中的任何索引吗