2013-04-20 122 views
1

在蒙戈外壳,我可以做到这一点MongoDB的2.4全文搜索

db.collection.runCommand('text', { search: 'query' }) 

我怎样才能得到这个用MongoDB的本地和node.js的?

我试图做这样的事情

db.executeDbCommand('text', { search:'query' }, function(e, o) { 
    if (e) { 
     callback(e) 
    } 
    else callback(o) 
}); 

,它的失败

+1

我觉得你可以按照这个链接[here] [1] [1]:http://stackoverflow.com/questions/16070233/runco​​mmand-equivalent-for-nodejs-native-mongodb – CKD 2013-04-21 02:30:31

回答

3

解决方案是非常简单的

exports.search = function(query, callback) { 
db.command({ text: 'collectionName', search: query }, function(e, o) { 
    if (e) { 
     console.log(e, 'error') 
    } 
    else callback(o) 
}); 
} 

而且回调

DB.search(query, function(o){ 
    if (o) { 
     console.log(o.results); 
    } 
}); 
+0

好像 '限制' 也工作,但我不能让“跳过”工作。 – 2013-06-09 12:25:44