我对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中的某些东西搞砸了。
提前致谢!
答案 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() );
}