gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:23:49 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com