Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB、PHP和序列化的问题_Php_Codeigniter_Mongodb_Mongodb Php - Fatal编程技术网

MongoDB、PHP和序列化的问题

MongoDB、PHP和序列化的问题,php,codeigniter,mongodb,mongodb-php,Php,Codeigniter,Mongodb,Mongodb Php,我想看看是否有人能为我的问题提供一些线索 在我的集合Y中,我有一个名为ADJU的字段,它存储在Mongoid的序列化PHP数组中 一个示例字段是 “a:1:{i:0;a:1:{s:4:\'MBID\'C:7:\'MongoId\':24:{4f2c5b9bb9a21d5010000005}}” 我传入的参数是 “4f2c5b9bb9a21d5010000005” 有谁能解释为什么它给了我0条记录,而正如你所看到的,一个例子肯定有它 谢谢你的帮助 好吧,这不是问题: db.illogical.in

我想看看是否有人能为我的问题提供一些线索

在我的集合Y中,我有一个名为ADJU的字段,它存储在Mongoid的序列化PHP数组中

一个示例字段是 “a:1:{i:0;a:1:{s:4:\'MBID\'C:7:\'MongoId\':24:{4f2c5b9bb9a21d5010000005}}”

我传入的参数是 “4f2c5b9bb9a21d5010000005”

有谁能解释为什么它给了我0条记录,而正如你所看到的,一个例子肯定有它


谢谢你的帮助

好吧,这不是问题:

db.illogical.insert({'ADJU': "a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}"})
db.illogical.find({'ADJU': /4f2c5b9bb9a21d5010000005/})
{ "_id" : ObjectId("4f605b9e5d2b96c06d2adb27"), "ADJU" : "a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}" }
这意味着您编写的php代码与您期望的查询不一致,或者数据的格式与您期望的格式不一致


与其调查原因,不如在插入mongo之前更新用于从mysql导入数据的脚本以进行反序列化,或者编写(php)脚本读取mongo中已序列化的数据并进行反序列化,然后再次保存。

,没有php错误或任何东西,我怀疑的是“为什么你会在nosql数据存储中存储序列化字符串?”部分概念证明,数据来自上一次安装的MySQL。事实证明,我使用的是var_dump进行调试,这与迭代器(MongoCollection)不兼容。当我在它之前运行迭代器到数组时,它工作得很好。不过谢谢你的提示,非常感谢!
db.illogical.insert({'ADJU': "a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}"})
db.illogical.find({'ADJU': /4f2c5b9bb9a21d5010000005/})
{ "_id" : ObjectId("4f605b9e5d2b96c06d2adb27"), "ADJU" : "a:1:{i:0;a:1:{s:4:\"MBID\";C:7:\"MongoId\":24:{4f2c5b9bb9a21d5010000005}}}" }