2014-10-05 27 views
0

我的問題很簡單,但我找不到確切的解決方案。所有文章在代碼行下面都有gor:如何在mongolab中使用mongodb中的正則表達式?

collection.findOne({hello:'world_no_safe'});

上面的代碼確實有用,並返回給我undefined error.But它存在。無論如何,我的確切解決方案在上面。請幫助我,教我如何使用正則表達式在json api中搜索。我想使用%mysearch data%作爲正則表達式。我想使用json中的所有句子進行文本搜索。

例如:我有一個JSON:

[{「數據」:「安德烈亞斯Kollegger解釋這是什麼樣的,你可以用一個圖形數據庫回答問題不只是大網站,‘},{’數據「:」X解釋了你可以用圖形數據庫回答什麼類型的問題,它不僅是大網站,「}]

如果我使用這個表達式:collection.findOne({hello:'%Andreas% }); 它必須返回第一個數據。低於我的項目的實際樣本。


var mongo = require('mongodb'); 
var Server = mongo.Server; 
var Db = mongo.Db; 


var server = new Server('ds053479.mongolab.com', 53479, {auto_reconnect : true}); 
var db = new Db('orient', server); 


db.open(function(err, client) { 
    client.authenticate('testname', 'fsfsff', function(err, success) { 
     var collection = db.collection('Models'); 
      collection.insert({Name:'test1'}); 
     // Fetch the document 
    collection.findOne({Name:'%world_no_safe%'}); 

}); 

回答

2

按照MongoDB Manual你可以使用$regex操作:

collection.findOne({Name: { $regex: '.*world_no_safe.*' }}); 
相關問題