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