现在我能够将文档插入到我的本地Mongo,进行一些查询并将生成的文档显示到LiveCode数据网格中,我考虑继续进行一些验证,首先简单验证重复的_ids。我看到,如果受到尊重,Mongo拒绝插入带有重复ID的文档,问题是如何检测这种情况。
我想我必须以某种方式检查getLastError
或Mongo从插入操作成功中报告的内容。
为此,我在“插入”按钮中添加了一些代码:
put "db.runCommand( { getLastError:" & "'" & 1 & "' ," & "w : " & "'" & 1 & "' })" into dbErr
put shell ( theMongo & theDB && "--eval" && quote & dbErr & quote) into dbResultado
然后我将dbResultado
传递给函数JSONToArray(tJSON)
,但我收到错误
button "Insert Doc": execution error at line n/a (External handler: exception) near "could not decode JSON: invalid token near 'object'"
我认为dbResultado是一个JSON,因为当我在消息中put
时,它会得到:
MongoDB shell version: 2.2.7
connecting to: localhost:27017/BatGar
[object bson_object]
也许我正在尝试一些我不应该尝试的东西,并且还有其他方法可以从Mongo中获取错误,以便稍后根据它进行操作。