2017-05-06 33 views
0

VAR规范= [ '可能', '搞笑', '顶滑稽', '吃饭', '狗', '你好', 'FLO', 的缘故“, '海' , '视频', '押韵', '精', '好', '公', '测试', '爱尔兰', 'HII', '婴儿', '咖啡' , '开心', '工作', '喜剧', '印度', “最好的”, “顶”, “感情”, '奎师那, “测试”]

schema.find({ $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}} ],"privacy":{"$ne":"Private"} },function(err,res){}); 

我必须列出结果按升序排列按常态,但我没有得到上述查询的确切结果。

+0

什么结果我们谈论 – Remario

+0

我需要寻找存在于规范与头部和关键领域我的架构,并列出了结果,每学期? – Jagadeesh

+0

你知道投影不会正常工作吗? – Remario

回答

1

该查询不会运行,这是查找模式的格式。 db.collection.find(query, projection)其中projection是您希望从查询返回的字段,如果它是成功的。同样在你的查询中,norm是一个数组的权利?

你错了:schema.find({ $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}} ],"privacy":{"$ne":"Private"} },function(err,res){});

"privacy":{"$ne":"Private"}不包括在查询中,因此,它在投影部分。

应该是这样的:schema.find({ $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}}],"privacy":{"$ne":"Private"}});

这是查询的优雅方式。

Schema.find({ $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}}]).where("privacy").ne("Private").exec(function(err,doc){}); 
+0

首先你使用猫鼬作为驱动程序接口? – Remario

+0

也应该是模式应该是模式的模型实例。' – Remario

+0

亚,但我得到了同样的结果使用您的查询,因为我得到了。 – Jagadeesh