2013-04-17 57 views
5

我試圖從nodejs中利用MongoDB 2.4實驗文本搜索功能。就我所知,唯一的問題是,本地nodejs mongo驅動程序似乎不支持集合級runCommand。runCommand相當於nodejs-native-mongodb

蒙戈外殼語法如下:

有它出現db.command/db.executeDbCommand功能,但我不知道如何選擇一個收集和使用運行文本命令它(如果可能的話),因爲它需要在集合級別而不是數據庫級別。

任何幫助,將不勝感激

+0

可以使用數據庫級別的命令:db.runCommand({文字: 「集合名」,搜索:等}) –

+0

在節點,this.db.command({文本:「收藏」,搜索:「短語」})沒有給予任何回報。也許語法是關閉的。 = / – Glem

回答

13

我設法得到它通過阿霞甘維珍的評論的結合工作,利用

this.db.command({text:"collection" , search: "phrase" }). 

是它沒有返回的問題像一個標準的結果,所以toArray()調用失敗。相反,我把回調裏面直接:

this.db.command({text:"collection" , search: "phrase" }, function(err, cb){