查询mongoDB时参数中有中文导致查询不出结果,该怎么处理呀?
 发布于 11 年前  作者 hellsam  8694 次预览  最后一次回复是 11 年前  来自  
collection.findOne({
                "name": name,
                "time.day": day,
                "title": title
            }, function(err, doc){
                mongodb.close();
                if(err){
                    return cb(err);
                }
                cb(null, doc);
            }) 

当title为英文时能正常查询,中文时就查不出结果了,这该怎么处理?

6 回复
leapon

mongoDB要设成utf8吧

alsotang

mongo 支持 utf-8 的,楼主是 Windows 平台吗?

hellsam

我mongo装在centos上面的

xuyufei

你写的方式有问题,好好查查API吧,我的centos上的mongodb用户名都是中文

hellsam

我中文存储和读取都没有问题,就是query的时候参数有中文就无法匹配

wssgcg1213

在终端用 mongo 客户端试试