Javascript mongoDb查询使用$in和$or搜索值?

Javascript mongoDb查询使用$in和$or搜索值?,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,var norm=['可能', “有趣”, “超级搞笑”, “晚餐”, “狗”, “你好”, “弗洛”, “清酒”, "海",, “视频”, “押韵”, “好”, “好”, "公众",, "测试",, “爱尔兰语”, “嗨”, “婴儿”, “咖啡”, “快乐”, “工作”, “喜剧”, “印度”, “最好的”, "顶",, “感觉”, “克里希纳”, “测试”] schema.find( { $or: [ {"head":{"$in":norm}}, {"key":{"$in":norm}} ]

var norm=['可能', “有趣”, “超级搞笑”, “晚餐”, “狗”, “你好”, “弗洛”, “清酒”, "海",, “视频”, “押韵”, “好”, “好”, "公众",, "测试",, “爱尔兰语”, “嗨”, “婴儿”, “咖啡”, “快乐”, “工作”, “喜剧”, “印度”, “最好的”, "顶",, “感觉”, “克里希纳”, “测试”]

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

我必须按照规范按升序列出结果,但我没有从上面的查询中得到准确的结果。

该查询永远无法工作,这是“查找模式”的格式
db.collection.find(查询,投影)
where projection是您希望在查询成功时从查询返回的字段。在您的查询中,也是
norm
数组对吗

您的错误:
schema.find({$or:[{“head”:{“$in”:norm},{“key”:{“$in”:norm}],“privacy”:{“$ne”:“Private”},函数(err,res){})

“隐私”:{“$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){});

我们讨论的是什么结果?我需要在模式中用head和key字段搜索norm中出现的每个术语,并列出结果?你知道投影不起作用吗?投影?什么意思?你的mongodb版本是什么?当你说没有得到准确的结果时,你的意思是排序部分不起作用吗?首先,你是在使用mongoose作为驱动程序接口吗?这应该是模式,应该是模式的一个模型实例。是的,但我使用你的查询得到的结果与我之前得到的结果相同。解释一下你的意思好的,那么,当前的显示是什么?如果需要,请在此处显示。您的查询可能不正确,尽管它在语法上是正确的。