【发布时间】:2013-10-21 09:16:51
【问题描述】:
所以在我问这个问题之前,我想说我确实知道 Mongo 不允许在字段名称中使用句点,即点 (.)。
令人惊讶的是,PHP 能够将带有句点的数据作为多维数组中的字段名称插入到 mongo。我使用 PHP 5.4 版 Mongo 驱动程序 1.4。
所以数组结构有点像:
Array(
["field1"] => "value",
["field2"] => "123",
["field3"] => array( ["abc.def"] => array( ["test"] => "value" )
);
我想要实现的是将 field2 值从字符串更改为整数。
其庞大的数据和应用程序取决于它,我需要将类型从字符串更新为整数或从整数更新为字符串,我可以控制将来插入的应用程序但输入的内容无法更改,请给我一些解决方法一样的。
非常希望有人能对此提出一个想法..!! ;)
【问题讨论】:
-
MongoDb 中的数据结构是什么样的?您是否只是尝试进行某种数据修复?目前尚不清楚您要完成什么或您已经尝试过什么。
-
数据结构如上所示,您可能会看到上面的 PHP 数组与插入 mongodb 的 JSON 结构相同。不知何故,我找到了解决方法。 ;)
-
看起来你解决了你的问题。我在问 MongoDB 中的数据是什么样的——比如通过控制台。
-
哦..当然.. {"field1":"value","field2":"123","field3":{"abc.def":{"test":"value" }}}
标签: php mongodb mongodb-php