簡體   English   中英

如何使用 pymongo 在 Mongodb 中進行正則表達式搜索?

[英]how to do regex search in Mongodb using pymongo?

我想使用 pymongo 進行正則表達式 mongodb 查詢。

cond = {'date':'/.*2011-8-11.*/'}
coll.find(cond).count() return 0;

但我直接在 Mongodb 上執行此查詢返回 25; 我的查詢有什么問題嗎?

要使用 pymongo 中的正則表達式進行搜索,您需要使用 python 正則表達式 object,而不是帶有斜杠的字符串。 對於上面的查詢,pymongo 語法為:

import re
# assume connection is set up, and db
# is a pymongo.database.Database instance
date_re = re.compile(r'2011-8-11')
db.collection.find({'date': date_re})

另請注意,您不需要. 字符(在 pymongo 語法或 mongo shell 語法中),除非您使用^$錨定正則表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM