本来想详细写下呢,算了,以下文档上很详细:
perl链接mongo的api:
cpan上的相关模块: ~kristina/MongoDB/
需注意地方:
一、perl对变量的使用较为随意,不区分数字和字符串,或者说是虽然区分,但是可以根据上下文,随意使用。mongo也是文档型数据库,对数据类型也不怎么介意,所以,在通过perl使用mongo时,就遇到了一个问题。在写查询条件时(先简单一些),find{"uid" => $uid},mongo中uid为数字,如果是$uid直接赋值为数字,则没有问题,如果为字符串或其他,则在mongo中会没有匹配项,解决方法就是使用int($uid),或$uid+=0。没有匹配时,查询也不会报错,如果uid既有字符串也有数字,则会很尴尬。
这个问题在0.42/MongoDB/DataTypes.html上有说明。
但是,因为在perl中使用的随意性,总不敢保证每次都记得做转换,这个问题算是没有彻底解决,如果谁有方法,或者有我没注意到的地方能够解决,请告知。
阅读(835) | 评论(0) | 转发(0) |