在使用mysql時常常用到需要進行like查詢的情況,當將儲存介質切換為mongo時,我們也需要用到這種情況,幸虧mongo提供Regex操作,我們可以用它來like
python 模糊查詢
def query(): conn = Connection('127.0.0.1',27017) db = getattr(conn,'dbname') coll = getattr(db,'collname') #使用正則查詢 import re q = rs.compile(r'add') #完成正則 r'.*' ,r'[a-z]+' rst = coll.find({'field' : { '$regex' : q } }) print rst.count() #列印查詢結果 #查詢方式2 rst = coll.find({'field' : { '$regex' : r '[a-z]+'} }) print rst.count()
php 模糊查詢和python有些不同
function query(){ $m = new mongo('127.0.0.1',27017); $db = $m->selectDB('dbname'); $coll= $db->selectCollection('collname'); $q = new MongoRegex("/word/"); $cursor = $coll->find( array('field' => $q )); print $cursor->count(); }
相關文檔:http://php.net/manual/en/class.mongoregex.php
php操作mongo:http://leeyin.iteye.com/blog/634486
php操作mongo簡明教程:http://www.woniu.us/nosql/359.html
mongoDB旅行:http://blogold.chinaunix.net/u3/102731/showart_2497293.html