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

Tho*_*son 8 mongodb

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

{
  updatedExisting: <boolean>,
  upserted: <boolean>,
  n: <num>,
  connectionId: <num>,
  err: <string>,
  ok: <num>
}
Run Code Online (Sandbox Code Playgroud)

但是mongodb.org网站上我唯一可以找到对该对象的引用的地方就在findAndModify API文档中.

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

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

尽管某些属性可能非常明显,但请在答案中为每个属性写一个解释,以便每个人都有100%的文档记录.或者,如果我错过了它(它发生),请随时链接到解释这个的文档;)

rub*_*nfa 5

我认为你在这个页面中有所有可用的返回值

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