mongo find 基础查询与逻辑运算符

mongo  查询

 

1.比较查询运算符

$gt  匹配大于指定的值 {age: {$gt: 22}}

$gte匹配大于等于指定的值 {age: {$gt: 22}}

$lt   匹配小于指定的值 {age: {$lt: 22}}

$lte 匹配小于等于指定的值 {age: {$lte: 22}}

$eq 匹配等于指定的值 {name: {$eq: cjl}}

$ne 匹配不等于指定的值 {name: {$ne: cjl}}

$in  匹配数组中指定的值 {name: {$in:[cjl, lisi]}}

$nin不匹配数组中指定的值 {name: {$nin:[cjl]}}

 

 

 

2.逻辑查询运算符

$or 使用逻辑连接查询子句, 返回任意符合子语句的文档     

{$or:[{name:cjl}, {age:22}}]}

 

$and 使用逻辑连接查询子句,子语句必须同时满足条件返回符合文档

{$and:[{name:lisi}, {age:66}}]}

 

$not 反转查询表达式的效果并返回与查询表达式不匹配的文档

{"gid": {"$not": {"$in":[1000, 1007]} }}

 

$nor 使用逻辑连接查询子句NOR将返回所有无法匹配两个子句的文档

{"$nor": [{"gid": {"$in": [1000, 1007]}}]}

 

 

 

3.元素查询运算符

 

$exists  匹配具有指定字段的文档  名字cjl 包含age文档

{name: cjl, age:{$exists:true}}

 

$type  字段如果是指定类型则返回文档

{title : {$type : string}}

 

4.评估查询运算

 

$mod 对某字段进行模运算, 并选择具有指定结果的文档

{age: {$mod: [10, 2]}}

 

$regex 返回正则匹配文档

{name: {$regex: 曹}}

{name: /曹/}

 

$text  全文搜索, 文档必须创建ensureIndex 索引才能支持

{$text:{$search:index}

全文搜索包含index 字符串

 

$where 匹配满足表达式的文档 

{"$where": "this.gid > 1000"}

 

5.查询运算符 数组

 

$all 返回包含指定数组的文档

{age : {$all : [6, 8]}}

 

$size 返回指定数组大小的文档

{ids:{$size: 1}}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值