gpt4 book ai didi

mongodb - 如何指定从查询中排除文档的条件?

转载 作者:可可西里 更新时间:2023-11-01 09:13:46 25 4
gpt4 key购买 nike

这似乎是一个足够简单的问题,但我还没有找到答案:我正在使用 MongoDB,我想执行一个查询,在其中提供搜索条件,但我也想开辟一个异常(exception),根据条件排除某些文档。例如,想象一个包含字段 name 的集合, agegender .

检索特定年龄以下的所有人?简单:<collection>.find({'age':{'$lt':<maxAge>}})检索特定年龄以下的所有女性?小菜一碟:<collection>.find({'gender':female, 'age':{'$lt':<maxAge>}})

但是检索每个人,除非他们是 [女性且低于特定年龄?]。您可以使用“$ne”运算符轻松否定特定字段,但我如何否定符合一组条件的每个人?

最佳答案

您必须应用 bool 逻辑将 AND 单独反转为每个术语的否定的 OR:

collection.find({$or: [{age: {$gte: maxAge}}, {gender: {$ne: 'female'}}]})

collection.find({$or: [{age: {$not: {$lt: maxAge}}}, {gender: {$ne: 'female'}}]})

关于mongodb - 如何指定从查询中排除文档的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512634/

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