麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Node.js對MongoDB數據庫實現模糊查詢的方法

2019-11-19 16:40:31
字體:
來源:轉載
供稿:網友

前言

模糊查詢是數據庫的基本操作之一,實現對給定的字符串是否與指定的模式進行匹配。如果字符完全匹配,可以用=等號表示,如果部分匹配可認為是一種模糊查詢。在關系型數據中,通過SQL使用like ‘%fens%'的語法。那么在mongodb中我們應該如何實現模糊查詢的效果呢。

目錄

  • mongodb模糊查詢
  • nodejs通過mongoose的模糊查詢

1. mongodb模糊查詢

我們打開mongodb,以name文字字段進行測試。

精確查詢

當{‘name':'未來警察'}時,精確匹配到一條記錄。

db.movies.find({'name':'未來警察'})

模糊查詢

{‘name':/未來/},匹配到了多條記錄。

db.movies.find({'name':/未來/})

MongoDB的模糊查詢,其實是正則查詢的一種。

注:在關系型數據中,單獨有一個關鍵字like做模糊查詢,如果不用like,也可以在關系型數據中使用正則查詢。

MongoDB官方介紹:http://docs.mongodb.org/manual/reference/operator/regex/

官方舉例:

db.collection.find( { field: /acme.*corp/i } );db.collection.find( { field: { $regex: 'acme.*corp', $options: 'i' } } );

2. nodejs通過mongoose的模糊查詢

希望實現的效果:

下面說說如何用mongoose進行模糊查詢。

使用mongoose訪問mongodb,在 利用Mongoose讓JSON數據直接插入或更新到MongoDB 一文中已經講過。

我們對Movie建模,并構造dao層。

查詢所有電影

MovieDAO.prototype.findByName = function(query, callback) { Movie.findOne(query, function(err, obj){ callback(err, obj); });};

通過傳入query對象,就可以進行查詢。

接下來,構造query對象

//代碼片斷exports.movie = function(req, res) { var query={}; if(req.query.m2) { query['name']=new RegExp(req.query.m2);//模糊查詢參數 } Movie.findByName (query,function(err, list){ return res.render('admin/movie', {movieList:list}); });}

請注意:剛才我們已經分析了MongoDB的的模糊查詢是通過正則表達式實現的,對應mongodb中,可以直接使用 ‘/../' 斜杠。

但是在nodejs中,必須要使用RegExp,來構建正則表達式對象。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美女毛片儿 | 黄视频免费在线观看 | 一级做受毛片免费大片 | 成人综合区一区 | 国产免费让你躁在线视频 | 亚洲精品成人久久 | 中文国产在线视频 | 成人在线视频在线观看 | 欧美成人三级视频 | 欧美性受xxxxxx黑人xyx性爽 | 黄视频网站免费在线观看 | 久久艹逼 | 黄色片免费看网站 | 一级电影在线免费观看 | 久久精品国产99久久久古代 | 欧美综合在线观看视频 | 日韩a毛片免费观看 | 福利在线免费视频 | 成人黄视频在线观看 | 久久久久久久久久久av | 中午日产幕无线码1区 | 欧美久久一区二区 | 日日草夜夜草 | 日韩中文字幕三区 | 青青草最新网址 | 19禁国产精品福利视频 | 国产1区2区3区中文字幕 | 国产1区2| 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 91成人免费在线视频 | 欧美四级在线观看 | omofun 动漫在线观看 | 日韩视频不卡 | 久久网站热最新地址4 | 久久超碰99 | 好吊色欧美一区二区三区四区 | 黄色午夜剧场 | 在线观看国产 | 91九色蝌蚪国产 | 欧美视频一区二区三区四区 | 成人福利在线 |