python,php mongo 進行模糊查詢__python

來源:互聯網
上載者:User

在使用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

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.