Nodejs [mongdb]问题 mongoexport 使用报错
Nodejs [mongdb]问题 mongoexport 使用报错
mongoexport -d test -c test -h http://192.168.1.185:9000 -u we -p test -o ./data/back.json 求助大神
<pre> 2014-10-23T09:41:41.865+0800 Assertion failure _setName.size() src/mongo/client/dbclientinterface.h 219 2014-10-23T09:41:41.869+0800 0x1006adbcb 0x100666762 0x1006573e2 0x10003b7a7 0x100034c40 0x10064eba5 0x10064f322 0x100000dc4 0 mongoexport 0x00000001006adbcb _ZN5mongo15printStackTraceERSo + 43 1 mongoexport 0x0000000100666762 _ZN5mongo10logContextEPKc + 114 2 mongoexport 0x00000001006573e2 _ZN5mongo12verifyFailedEPKcS1_j + 274 3 mongoexport 0x000000010003b7a7 ZN5mongo16ConnectionStringC2ENS0_14ConnectionTypeERKSsS3 + 239 4 mongoexport 0x0000000100034c40 _ZN5mongo16ConnectionString5parseERKSsRSs + 124 5 mongoexport 0x000000010064eba5 ZN5mongo4Tool4mainEiPPcS2 + 293 6 mongoexport 0x000000010064f322 main + 66 7 mongoexport 0x0000000100000dc4 start + 52 libc++abi.dylib: terminating with uncaught exception of type mongo::AssertionException: assertion src/mongo/client/dbclientinterface.h:219 Abort trap: 6
</pre>
根据你的描述,使用 mongoexport
命令时遇到了一个断言失败(Assertion Failure)的错误。这个错误通常表示 mongoexport
工具无法正确解析或连接到指定的 MongoDB 实例。
从错误信息来看,问题出在 ConnectionString
的解析上。ConnectionString
是用于描述如何连接到 MongoDB 数据库的一个字符串,包含了主机名、端口号、用户名、密码等信息。
以下是可能导致该错误的一些原因及解决方法:
-
URL格式问题: 确保 MongoDB 连接 URL 的格式是正确的。例如:
mongoexport -d test -c test -h 192.168.1.185:9000 -u we -p test -o ./data/back.json
注意将
<a href="http://192.168.1.185:9000">http://192.168.1.185:9000</a>
修改为192.168.1.185:9000
。 -
认证问题: 确保用户
we
具备访问数据库test
的权限,并且密码test
是正确的。 -
MongoDB 版本兼容性: 检查你使用的
mongoexport
工具版本是否与 MongoDB 服务器版本兼容。不兼容可能导致解析错误。
如果上述建议没有解决问题,可以尝试使用 mongo
shell 来验证连接和认证是否正常工作:
mongo --host 192.168.1.185:9000 -u we -p test --authenticationDatabase admin
这有助于确认是否是认证或者网络连接的问题。