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语句中是可以多次使用的,其执行顺序是先进先执行,相同的语句并会覆盖,所以使用的时候需要注意下。