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

标签 javascript node.js mongodb express

var 范数 = [ '可能', '有趣的', '最搞笑', '晚餐', '狗', '你好', '弗洛', '清酒', '哈', '视频', ‘押韵’, '美好的', '好的', '民众', '测试', '爱尔兰语', '嗨', ‘宝贝们’, '咖啡', '快乐的', '在职的', '喜剧', '印度', '最好的', '顶部', '情怀', '克里希纳', '测试']

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

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

最佳答案

该查询永远不会工作,这是查找架构的格式。 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}} ],"隐私":{"$ne":"私有(private)"}});

这是执行此查询的一种优雅方式。

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

关于javascript - mongoDb 查询使用 $in 和 $or? 搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43820350/

相关文章:

python - 使用 pymongo 和 flask 插入数据

javascript - $meteor.collection 不返回集合

javascript - 有没有办法使用 javascript 检测操作系统语言?

javascript - 如何监听某个类的所有/任何字段中的更改事件?

node.js - 有没有办法默认以折叠模式渲染 Loopback 4 "/explorer"

javascript - jQuery AJAX 到 Node 服务器抛出 net::ERR_CONNECTION_REFUSED

git - Node.js + 混帐 : How To Avoid Adding Module Dependencies to Repository

javascript - 我可以在不等待的情况下捕获异步方法的异常吗?

javascript - d3 js如何从选择中选择

python - 如何使其最适合查询搜索,Mongodb?