mongodb逻辑操作符
2022/2/10 2:16:42
本文主要是介绍mongodb逻辑操作符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
//逻辑操作符:
/* $not: 匹配条件不成立的文档 {<field>: {$not: {<expression>}}} $and: 匹配条件全部成立的文档 {<field>: {$and: [{<expression1>}, {<expression2>}, ...}]} $or : 匹配至少一个条件成立的文档 {<field>: {$or: [{<expression1>}, {<expression2>}, ...}]} $nor: 匹配多个条件全部不成立的文档 {<field>: {$nor: [{<expression1>}, {<expression2>}, ...}]} 2.示例: //2.1$not //查询所有年龄不等于18岁的人 db.person.find({age:{$ne:18}}) db.person.find({age:{$not:{$eq:18}}}) //查询不是男人的人 db.person.find({gender:{$eq:'男'}}) // 注意点: $not运算符和$ne/$nin一样, 如果需要查询的字段不存在, 也会算作条件成立 db.person.find({gender:{$not:{$eq:'男'}}}) //2.2$and //查询所有名称叫做zs的未成年人 db.person.find({$and:[{name:{$eq:'zs'}},{age:{$lt:18}}]}) db.person.find({$and:[{name:'zs'},{age:{$lt:18}}]}) db.person.find({name:'zs', age:{$lt:18}}) //2.3$or //查询所有名称叫做zs或者ls的人 db.person.find({name:{$in:['zs','ls']}}) db.person.find({$or:[{name:{$eq:'zs'}},{name:{$eq:'ls'}}]}) db.person.find({$or:[{name:'zs'},{name:'ls'}]}) //2.4$nor //查询所有名称不叫zs或者ls的人 db.person.find({name:{$nin:['zs','ls']}}) db.person.find({$nor:[{name:'zs'},{name:'ls'}]}) //查询所有名称不叫zs或者性别不是男的人 // 注意点: $nor运算符和$ne/$nin/$not一样, 如果需要查询的字段不存在, 也会算作条件成立 db.person.find({$nor:[{gender:'男'}]}) */ db.person.find() db.person.find({age:{$ne:18}}) db.person.find({age:{$eq:18}}) //查询出不等于18的 db.person.find({age:{$not:{$eq:18}}}) //查询出不是男的人 db.person.find({gender:{$eq:'男'}}) //注意:not运算符和$ne/$nin一样,如果需要查询的字段不存在,也会算作条件成立 //查询出不是男的人 db.person.find({gender:{$not:{$eq:'男'}}}) //and运算符 //查询出name为zs且年龄小于18的人 db.person.find({$and:[{name:{$eq:'zs'}},{age:{$lt:18}}]}) //上面的简化: db.person.find({$and:[{nmae:'zs'},{age:{$lt:18}}]}) //name为zs,age小于18 db.person.find({name:'zs',age:{$lt:18}}) //or //name为zs或者ls的人 db.person.find({name:{$in:['zs','ls']}}) //使用or来查询name为zs或是ls的人 db.person.find({$or:[{name:'zs'},{name:'ls'}]}) //nor //查出name不为zs或者ls的人: db.person.find({name:{$nin:['zs','ls']}}) //使用nor: db.person.find({$nor:[{name:'zs'},{name:'ls'}]}) //和$ne,$nin一样,它也会将不存在的字段算作不等于的条件 db.person.find({$nor:[{gender:'男'}]})
这篇关于mongodb逻辑操作符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26解决google chrome helper 内存占用较高!
- 2024-04-01got an unexpected keyword argument
- 2024-03-30维多利亚的秘密 golang入坑系统
- 2024-03-29mongodb sort by date
- 2024-03-29go swagger
- 2024-03-25mongodb cdc
- 2024-03-25how to use go in vscode
- 2024-03-22mongooseserverselectionerror: connect econnrefused ::1:27017
- 2024-03-21pymongo insert_many
- 2024-03-18projection mongodb