`

mongodb 两个错误处理

阅读更多

 

mongos> db.person.remove()
Thu May 23 11:47:51.308 JavaScript execution failed: getlasterror failed: {
        "shards" : [
                "shard1/127.0.0.1:10000,127.0.0.1:10001,127.0.0.1:10002",
                "shard2/127.0.0.1:20000,127.0.0.1:20001,127.0.0.1:20002",
                "shard3/127.0.0.1:30000,127.0.0.1:30001,127.0.0.1:30002"
        ],
        "ok" : 0,
        "errmsg" : "could not get last error from a shard shard3/127.0.0.1:30000,127.0.0.1:30001,127.0.0.1:30002 :: caused by :: DBClientBase::findN: transport error: 127.0.0.1:30002 ns: test.$cmd query: { getlasterror: 1.0, w: 1.0 }"
} at src/mongo/shell/db.js:L698
mongos> db.person.count()
Thu May 23 11:50:40.491 JavaScript execution failed: count failed: {
        "code" : 10009,
        "ok" : 0,
        "errmsg" : "exception: ReplicaSetMonitor no master found for set: shard3"
} at src/mongo/shell/query.js:L180
mongos> db.person.drop()
Thu May 23 11:51:53.059 JavaScript execution failed: drop failed: {
        "code" : 10009,
        "ok" : 0,
        "errmsg" : "exception: ReplicaSetMonitor no master found for set: shard3"
} at src/mongo/shell/collection.js:L383

 这是错误表示服务器死了,在linux下用ps -ef|grep mongod查看mongodb的在linux进程,查看那台服务器死了。重新启动服务器后就没事了。

error preparing documents for insert :: caused by :: tried to insert object with no valid shard key for { id: 1.0 } : { _id: ObjectId('519b4094a213ce733bd63abd'), name: "test" }

  这个错误表示要指定分片的键。

分片的键表示:添加数据的时候必要有这个键作为字段。是否添加不成功!

也就是如下操作:

db.runCommand({shardcollection:"test.c1",key:{id:1}})  

 这里指定的key(键)是id,那么添加数据的时候,就必须要有字段id。否则添加不成功!

 

自己在使用的过程中遇到的错误,如果有新的错误及时添加上。

分享到:
评论

相关推荐

    MongoDB权威指南(中文版)高清

    本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书作为参考指南,系统管理员可以从本书中找到高级配置技巧,其他用户可以了解一些基本概念和用例。你会发现,将数据组织成自包含...

    Node.js MongoDB AngularJSWeb开发中文版.part1

    注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: part2:...

    fuse-wiki:在六度以内或以下的距离内连接2条维基百科文章的网站

    保险丝点Wiki目标创建最低限度的可行产品用户的标题和提示想要链接的文章的两个输入一个“连接”按钮链接它们的文章的输出域名和服务器未来的额外功能未来功能创建一个将匹配并返回匹配项的函数(从算法中调用) ...

    database-schema-handler

    = 6.x的Node.js设定说明将此存储库克隆到您的本地目录中导航到目录运行meteor npm install安装相关软件包运行meteor node index.js用法输入您的MongoDB详细信息: 有两个功能,一个用于生成模式,另一个用于根据生成...

    skynetlua:skynet社区的源代码,使用meiru框架开发

    天网 这里是的源代码。使用开发。的英文首个使用天网框架开发的web框架,详情请见github上上的介绍。的开发,突破了,前端也是植入自。... meiru设计了丰富的错误处理机制,让你从容查找到错误所在。

    eventstore:仅使用数据库的事件存储的简单实现

    要使用CQRS,并不一定要有两个单独的数据库,因此不必将更改流插入数据库中。 如果我们想将读取模型写入同一数据库,则可以轻松扩展当前实现,以允许读取模型具有事件处理程序(也许在将来) 我走得更远,还为读取...

    reporting_system_aws

    在客户服务项目的ReportServiceImpl文件中,我使用线程池将两个http请求发送到相应的api端点,以加快该过程。 通过使用将来的对象,操作保持同步。 2.在项目中添加了删除文件功能。 根据请求ID,新添加的控制器...

    auth:用 Gol 编写的身份验证和授权服务

    关于认证 用 Go 编写的身份验证、授权和用户管理服务该项目为您提供了两种使用方式: 用于身份验证、授权和用户管理的 ,带有一些客户端库,以便与 REST 服务器进行轻松通信。 AngualrJS 客户端。 一个抽象接口...

    php开源框架 CmlPHP.zip

    web开发中很大一部分是接口开发,本示例包含了api开发的两个接口示例以及根据代码注释自动生成文档的示例。 点击这里查看 视频教程CmlPHP简介 CmlPHP项目目录骨架及api项目演 标签:开源...

    Spring Cloud Finchley SR2全套(集成Spring Gateway)

    框架中包含了熔断器聚合监控、链路追踪监控,这里比较常规就不再赘述,唯一遇到的问题就是链路追踪时日志包重复引用的错误如下处理即可 <groupId>io.zipkin.java <artifactId>zipkin-server ${zipkin.version} ...

    springboot参考指南

    错误处理 vii. 26.1.7. Spring HATEOAS ii. 26.2. JAX-RS和Jersey iii. 26.3. 内嵌servlet容器支持 i. 26.3.1. Servlets和Filters ii. 26.3.2. EmbeddedWebApplicationContext iii. 26.3.3. 自定义内嵌servlet容器 ...

    日志管理系统 .zip

    面向分布式日志管理系统开发的日志管理系统 特点: 走消息队列rabbitmq 分布式项目管理 接入简单 统一管理日志,方便排查问题 不用一台一台服务器翻bug mongodb 管理 定时清理过期的日志 日志分析 邮件报警 ...

Global site tag (gtag.js) - Google Analytics