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

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

6 回复

mongoDB要设成utf8吧

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

我mongo装在centos上面的

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

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

在终端用 mongo 客户端试试

回到顶部