此查询返回结果db.graduates.find({student_id: '2010-01016'}).pretty()
然后我构建了一个函数
function findStud(name,value){ return db.graduates.find({name:value}); }
运行此findStud("student_id","2010-01016")
时,在mongo shell上的它不显示结果
答案 0 :(得分:1)
您需要撰写一个查询对象,其中key
是name
参数中的值,value
是参数value
中的值。
function findStud(name,value){
var query = {};
query[name] = value;
return db.graduates.find(query);
}
默认情况下,当您不执行此操作时,name
被视为String
字面值,查询将以db.graduates.find({"name":value});
执行,搜索名为{{的name
1}}具有指定的值,导致查询失败。