gpt4 book ai didi

python - mongodb 检测到非 ASCII 字符

转载 作者:行者123 更新时间:2023-11-30 23:47:05 27 4
gpt4 key购买 nike

> db.user.find()
terminate called after throwing an instance of 'mongo::UserException'
what(): non ascii character detected
Wed Dec 14 13:29:38 mongo got signal 6 (Aborted), stack trace:

Wed Dec 14 13:29:38 0x809d07d 0x8095cc3 0xa14400 0xa14416 0xa3fe71 0xa4334e 0x1be0b5 0x1bbfa5 0x1bbfe2 0x1bc14e 0x80ecd53 0x8117479 0x810c718 0x3c36f0
/usr/lib/mongodb/mongo(_ZN5mongo15printStackTraceERSo+0x2d) [0x809d07d]
/usr/lib/mongodb/mongo(_Z12quitAbruptlyi+0x333) [0x8095cc3]
[0xa14400]
[0xa14416]
/lib/i386-linux-gnu/libc.so.6(gsignal+0x51) [0xa3fe71]
/lib/i386-linux-gnu/libc.so.6(abort+0x17e) [0xa4334e]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x155) [0x1be0b5]
/usr/lib/i386-linux-gnu/libstdc++.so.6(+0xabfa5) [0x1bbfa5]
/usr/lib/i386-linux-gnu/libstdc++.so.6(+0xabfe2) [0x1bbfe2]
/usr/lib/i386-linux-gnu/libstdc++.so.6(+0xac14e) [0x1bc14e]
/usr/lib/mongodb/mongo(_ZN5mongo9uassertedEiPKc+0x183) [0x80ecd53]
/usr/lib/mongodb/mongo(_ZN5mongo9Convertor8toStringEP8JSString+0x149) [0x8117479]
/usr/lib/mongodb/mongo(_ZN5mongo12native_printEP9JSContextjPy+0x98) [0x810c718]
/usr/lib/xulrunner-2.0/libmozjs.so(+0xac6f0) [0x3c36f0]

我插入mongodb的数据是用utf-8编码的,但是当我在控制台中使用db.user.find()时,出现了上面的错误。

操作系统是Ubuntu 11.04Mongodb是通过包管理器安装的

最佳答案

刚刚遇到了同样的问题。 Ubuntu (EC2) 上的 MongoDB shell 版本:1.8.2

> db.tweets.find();

error:non ascii character detected

共识是升级到最新版本的 MongoDB 将解决该问题。

通过发出以下命令检查我正在运行的 MongoDB 版本:

$ mongod --version

db version v1.8.2, pdfile version 4.5 - Wed Oct 24 15:43:13 git version: nogitversion

确认 mongo 当前是否正在运行:

$ ps -deaf | grep mongod

mongodb 15408 1 0 Jun06 ? 13:50:00 /usr/bin/mongod --config /etc/mongodb.conf

Shutdown MongoDB

$ ./mongo

> use admin

> db.shutdownServer()

server should be down...

然后按照以下说明进行升级:How to Install MongoDB on Ubuntu

将第 10 代(MongoDB 创建者)公钥添加到 apt-get,以便您信任他们的软件包:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

$ echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" >> /etc/apt/sources.list.d/10gen.list

更新您的软件包:

$ sudo apt-get update

安装 10gen 的 MongoDB Debian/Ubuntu 软件包:

$ sudo apt-get install mongodb-10gen

The following packages will be REMOVED: mongodb

The following NEW packages will be installed: mongodb-10gen

如果出现错误,请尝试:

$ apt-get autoremove

确认mongodb用户/组有权写入数据目录:

$ sudo chown -R mongodb:mongodb /var/lib/mongodb/.

使用以下命令重新启动 MongoDB:

$ mongod --fork --dbpath /var/lib/mongodb/ --smallfiles --logpath /var/log/mongodb.log --logappend

一旦你有了新版本的 MongoDB,“非 ascii”字符问题就应该消失了。 :-)

关于python - mongodb 检测到非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com