在一切都变化时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)); });