MongoDB和MongoJS – 无法使runCommand用于文本查询

我的目标是使用Node中的MongoDB(2.4.4)文本命令。 它从命令行工作正常。 基于以前的SO问题: 相当于Node.js中的mongo shell db.collection.runCommand() ,我尝试使用MongoJS(0.7.17),但无法完成。 这里是代码:

mongojs = require('mongojs'); var products = mongojs('localhost:27017/mydb').collection('products'); products.runCommand('text', {search: 'a'}, function (err, docs) { ... }); 

docs返回undefined,err为null。 我可以执行一个普通的函数,如products.find()罚款…我可以在MongoDB命令行上执行search。 任何人都知道如何做到这一点?

顺便说一下,这里是callback中包含的文档:

 { "queryDebugString": "||||||", "language": "english", "results": [], "stats": { "nscanned": 0, "nscannedObjects": 0, "n": 0, "nfound": 0, "timeMicros": 55 }, "ok": 1 } 

顺便说一句,如果还有另一种方法使这个工作只与正常的本地驱动程序,我没事的。

使用本机驱动程序,我可以运行一个关于数据库对象的命令,如下所示:

 var MongoClient = require("mongodb").MongoClient; MongoClient.connect(database, function (err, db) { if (!err) { db.command({ distinct: "Messages", key: "session" }, function (err, result) { //more code here }); } }); 

我注意到你正在运行的收集对象的命令,这可能是问题。