在一切都变化时searchMongoDB

我正在尝试使用node.js从MongoDB提供json结果。

var http = require('http'); var mongo = require('mongoskin'); http.createServer(function (req, res) { var args = req.url.split("/"); console.log(args); var searchCollection = args[1]; var searchVar = args[2]; var searchString = args[3]; var conn = mongo.db('user:pass@alex.mongohq.com:10039/name',{safe:true}); conn.collection(searchCollection).find({searchVar:searchString}).toArray(function(err, items){ if(err) throw err; res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(JSON.stringify(items)); }); }).listen(process.env.PORT, process.env.IP); 

我遇到的问题是当我调用数据库上的查找function:

  • search具有variables“searchVar”的文档
  • 而不是使用searchVar的值searchvariables

任何帮助,将不胜感激。 谢谢!

你将需要创build你的查询对象如下所示:

 var query = {}; query[searchVar] = searchString; 

然后传递给你的查询:

  conn.collection(searchCollection).find(query).toArray(function(err, items){ if(err) throw err; res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(JSON.stringify(items)); });