2014-12-06 74 views
1

該查詢返回的結果db.graduates.find({student_id: '2010-01016'}).pretty()MongoDB中創建函數控制檯

,然後我建立在蒙戈外殼的功能

function findStud(name,value){ return db.graduates.find({name:value}); } 

當我運行這個findStud("student_id","2010-01016") 它不顯示結果

回答

1

您需要編寫一個查詢對象,keyname參數中的值,而value是參數中的值。

function findStud(name,value){ 
var query = {}; 
query[name] = value; 
return db.graduates.find(query); 
} 

默認情況下,當你不這樣做,name被認爲是一個String文字和查詢被作爲db.graduates.find({"name":value});其搜索名爲name具有指定值鍵,從而導致查詢失敗中執行。

另請參閱:Mongodb doesn't not update when I use like this