如何解释MongoDB返回的lastErrorObject属性?

时间:2014-02-07 09:55:37

标签: mongodb

MongoDB有时返回lastErrorObject - 据我所知,这是它的架构:

{
  updatedExisting: <boolean>,
  upserted: <boolean>,
  n: <num>,
  connectionId: <num>,
  err: <string>,
  ok: <num>
}

但是mongodb.org网站上我唯一可以找到对这个对象的引用的地方就埋藏在findAndModify API documentation中。

但我无处可寻找对象的不同属性的任何解释。我可以做出有根据的猜测,但即使我从文档中得到的结论也似乎与它自相矛盾。例如upserted,根据findAndModify应该是一个布尔值,但显然也可以是ObjectId

什么是ok?它似乎大部分时间都是1 - 但它不是布尔值,所以可以是2这是什么意思?

即使某些属性可能非常明显,但请在答案中为每个属性写一个解释,以便为每个人提供100%的文档。或者,如果我错过了它(它发生了),请随时链接到解释此文档的文档;)

2 个答案:

答案 0 :(得分:5)

我认为您在此page

中拥有所有可能的返回值

但我同意你的看法。有时MongoDB文档非常混乱。

答案 1 :(得分:4)

mongodb中的最后一个错误用于返回上一次操作的&#34;状态&#34;。

驱动程序大量使用

getLastError来获取有关为执行而发送的操作的反馈。我相信文档可以帮助你。