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%的文档。或者,如果我错过了它(它发生了),请随时链接到解释此文档的文档;)
答案 0 :(得分:5)
我认为您在此page
中拥有所有可能的返回值但我同意你的看法。有时MongoDB文档非常混乱。
答案 1 :(得分:4)
mongodb中的最后一个错误用于返回上一次操作的&#34;状态&#34;。
驱动程序大量使用getLastError来获取有关为执行而发送的操作的反馈。我相信文档可以帮助你。