高级查询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作为查询参数。

你使用节点本地驱动程序?