2013-04-17 12 views
5

私はnodejs内からMongoDB 2.4の実験的テキスト検索機能を利用しようとしています。唯一の問題は、ネイティブnodej mongoドライバは、私が知る限り、コレクションレベルのrunCommandをサポートしていないようです。runCommandはnodejs-native-mongodbと同等です

モンゴシェルの構文は次のようになります。

あり、それが表示されますdb.command/db.executeDbCommand機能があるが、私は、コレクションを選択し、使用してテキストコマンドを実行する方法がわかりませんそれはコレクションレベルではなくdbレベルでなければならないため、(可能であれば)それを使用します。

すべてのヘルプは

+0

を使用すると、データベース・レベルのコマンドを使用することができます。ノードで –

+0

、this.db.command({テキストdb.runCommand({などのテキスト: "COLLECTIONNAME"、検索}) : "collection"、search: "phrase"})は返さない。多分、構文はオフです。 = / – Glem

答えて

13

をいただければ幸い私はそれがアシャKamskyのコメントを組み合わせて作業を取得するために管理し、

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

を利用することにより、問題は、それは標準的な結果のように返されませんされたので、 toArray()呼び出しが失敗しました。その代わり、私が直接内部のコールバックを置く:

this.db.command({text:"collection" , search: "phrase" }, function(err, cb){ 
関連する問題