MongDB之条件操作符

1.MongoDB AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:

>db.col.find({key1:value1, key2:value2}).pretty()

实例
以下实例通过 by 和 title 键来查询 ruishen110 中 MongoDB 教程
> db.col.find({"by":"ruishen110", "title":"MongoDB 教程"}).pretty()

类似于 WHERE 语句:WHERE by=’ ruishen110’ AND title=’MongoDB 教程

2.MongoDB OR 条件
关键字 $or,语法:

>db.col.find(
   {
         $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

实例
以下实例中,我们演示了查询键 by 值为 ruishen110 或键 title 值为 MongoDB 教程 的文档。

>db.col.find({$or:[{"by":"rusihen110"},{"title": "MongoDB 教
程"}]}).pretty()

3. AND 和 OR 联合使用
类似常规 SQL 语句为: ‘where likes>50 AND (by = ‘ruishen110’ OR title = ‘MongoDB 教程’)’

>db.col.find({"likes": {$gt:50}, $or: [{"by": "ruishen110"},
{"title": "MongoDB 教程"}]}).pretty()

4.比较符号

  • (>) 大于 - $gt

  • (<) 小于 - $lt

  • (>=) 大于等于 - $gte

  • (<= ) 小于等于 - $lte

db.mongodbtest.find(
   {
      $or: [
       {"title":"test"},{"name":"mycol"},{"likes":{$lte:150
         ,$gte:150}}
      ]
   }
).pretty()  

这里写图片描述

db.mongodbtest.find({"likes":{$lt:150}}) 

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值