2016-07-21 42 views
4

在Mongoose文檔中,我沒有找到MongoDb的$regex的等效項。你能提供一個簡單的Mongoose find()與正則表達式?如何在Mongoose中使用正則表達式查找項目

+0

也許http://stackoverflow.com/questions/9824010/mongoose-js-find-user-by-username-like-value回答你的問題(快速谷歌搜索)? 'db.users.find({name:/ peter/i});'? –

+0

@WiktorStribiżew你是對的。它有幫助。這一個很好:http://stackoverflow.com/a/24791882/1075289 – zatziky

回答

12

貓鼬doc for find

mongodb doc for regex

var Person = mongoose.model('Person', yourSchema); 
    // find each person with a name contains 'Ghost' 
    Person.findOne({ "name" : { $regex: /Ghost/, $options: 'i' } }, 
      function (err, person) { 
       if (err) return handleError(err); 
       console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation); 

    }); 

請注意我們傳遞給mongoose.findOne函數的第一個參數。 「{」name「:{$ regex:/ Ghost /,$ options:'i'}}」。 「name」是您正在搜索的文檔的字段。 「鬼」是正則表達式。 「我」是用於不區分大小寫的匹配。希望這會幫助你。

+0

它幫助。 Thx,@ShashithDarshana! – zatziky

相關問題