jjzjj

MongoRegex

全部标签

php - 学说 2 ODM : Querying ID field with MongoRegex with LIKE

我有一个更大的项目,在Symfony上下文中使用Doctrine2ODM。给定一个简单的ODM实体(XML定义):我想在_id字段上使用MongoRegex表达式查询App文档。现在,我知道“string与MongoId”问题-我们所有的ID都是正确的字符串。当我尝试通过MongoDBshell执行此操作时(使用Robomongo作为GUI);一切都很好,因为这个表达式成功返回了我正在搜索的对象:App.find({'_id':/^ad.*$/i})但是在PHP上下文中它是不同的。Doctrine2ODM中有一种特殊的逻辑,它对待标识符字段上的equals()搜索不同于普通的equal

php - PHP 中的 MongoRegex 返回错误结果?

我的MongoRegex有问题,查询如下:db.part_instances.find({'Part.name':/Bauteilname/i,'Part.version':/1/i,'LocationInstanceLinks':{'$in':[1001]},'Part.Manufacturer.name':/Hersteller/i});返回数据如下:您会注意到,4个结果中只有一个应该匹配,还是我做错了什么?[{"_id":1211,"Category":{"name":"","id":"","building_id":1001},"Craft":{"name":"","id":"

php Mongo find 仅使用 4 个条件

-->请查看底部的更新,我已经在Mongoshell中复制了同样的问题我的标准是通过GET参数传递的,并被放入$data(作为assc数组)。然后它进入下面的部分,其中每个搜索词变得部分不完全匹配。之后,我们删除(未设置)空标准。总共可能有15个字段,至少可以设置1个,最多可以设置15个。foreach($dataas$k=>$v){//Makethempartialmatch$data[$k]=newMongoRegex('/'.$v.'/i');//Removeemptycriteriaif(empty($v))unset($data[$k]);}//Runthesearch$cu

php Mongo find 仅使用 4 个条件

-->请查看底部的更新,我已经在Mongoshell中复制了同样的问题我的标准是通过GET参数传递的,并被放入$data(作为assc数组)。然后它进入下面的部分,其中每个搜索词变得部分不完全匹配。之后,我们删除(未设置)空标准。总共可能有15个字段,至少可以设置1个,最多可以设置15个。foreach($dataas$k=>$v){//Makethempartialmatch$data[$k]=newMongoRegex('/'.$v.'/i');//Removeemptycriteriaif(empty($v))unset($data[$k]);}//Runthesearch$cu