Mongo Projection被忽略了

时间:2014-11-18 20:51:31

标签: javascript mongodb

我对Mongo很新,所以我很可能会遗漏一些非常明显的东西,但我没有在互联网上发现任何东西告诉我它是什么。我试图从JavaScript文件运行mongodb查询,但我遇到了麻烦。

Mongo似乎忽略了查询的投影部分,但其他一切都很顺利。

criteria = ' { "powersave_enabled" : false, "tx_rate" : { $lt : 26000 }, "rx_rate" : { $lt : 26000 }, "btyes-r" : { $ne: 0 } } ';

projection = ' {"_id":0, "hostname" : 1, "rssi" : 1, "mac" : 1, "ap_mac" : 1, "noise" : 1} ';

command = criteria + ', ' + projection;

accessPoints = db.cache_sta.find(command);

while (accessPoints.hasNext()){
  printjson( accessPoints.next() );
}

我已打印出命令,并尝试在mongo中自己运行它,它似乎正常工作,但JS中的某些东西搞砸了。

提前致谢!

1 个答案:

答案 0 :(得分:1)

而不是连接标准和投影将它们作为这样的对象传递:

criteria = { "powersave_enabled" : false, "tx_rate" : { $lt : 26000 }, "rx_rate" : { $lt : 26000 }, "btyes-r" : { $ne: 0 } };

projection = {"_id":0, "hostname" : 1, "rssi" : 1, "mac" : 1, "ap_mac" : 1, "noise" : 1};

accessPoints = db.cache_sta.find(criteria, projection);

while (accessPoints.hasNext()){
     printjson( accessPoints.next() );
}