数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

MongoDb-ORM操作,依赖\x\MongoDb组件实现。

where():用于构造MongoDb的执行条件,该语法实现了三种场景支持。

场景一:多条件数组查询

例如:

$where = [
    ['money', '>=', 100],
    ['username', '小黄牛'] // 不使用运算符,代表 = 等于
];
$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where($where);

最终生成的命令结果:

{
  "money": {
    "$gte": 100
  },
  "username": "小黄牛"
}

场景二:便捷等于查询

例如:

$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where('id', 1)->where('money', '<=', 200);

最终生成的命令结果:

{
  "id": 1,
  "money": {
    "$lte": 200
  }
}

场景三:批量组合查询

例如:

$where = [
    ['money', '>=', 100],
    ['username', '小黄牛'] // 不使用运算符,代表 = 等于
];
$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->where($where)->where('id', 1)->where('money', '<=', 200);

最终生成的命令结果:

{
  "money": {
    "$gte": 100,
    "$lte": 200
  },
  "username": "小黄牛",
  "id": 1
}

注意:where()链在一条MongoDB语句中是可以多次使用的,其执行顺序是先进先执行,相同的语句并会覆盖,所以使用的时候需要注意下。

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录