高级查询mongodb
我想通过使用多个键在mongo中查询表。 我已经能够使用$in
函数来使用cmd来获取结果。
当我将表示查询的json对象注入到find()
方法中时,我也成功地使mongojs在节点和查询数据库方面performance出色。 这是有用的代码。
db.collection(req.params.collection).find({"labels":{"$in":["key1","key2"]}}) //json injected
当我尝试直接注入JSON对象到find()
方法中时,我得到零结果。
{"labels":{"$in":["key1","key2"]}}
是由服务器创build并由上述方法使用的确切的json对象。
var json = JSON.stringify(eval("(" + newQ + ")")); console.log(json); db.collection(req.params.collection).find(json) //same json object as above.
我失去了这一个。 我需要能够dynamic设置json对象并插入到find
方法中。
在发送给mongodb之前,您不需要将JSON转换为string。 find命令接受本地JSON作为查询参数。
你使用节点本地驱动程序?