在MongoDB控制台中创建函数

时间:2014-12-06 08:42:09

标签: javascript mongodb nosql

此查询返回结果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上的

它不显示结果

1 个答案:

答案 0 :(得分:1)

您需要撰写一个查询对象,其中keyname参数中的值,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}}具有指定的值,导致查询失败。

另请参阅:Mongodb doesn't not update when I use like this