- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 mongodb (v2.6.7) 和 mongo (2.6.7) shell 客户端。
我正在尝试使用插入和更新命令返回的 WriteResult 对象。
根据 mongodocs如果出现错误,它会返回一个带有 writeError 子文档的 writeResult 对象。但我无法在 shell 或 mongo 的 javascript 文件中访问此子文档。
下面是我的问题的说明。
有人可以解释为什么会发生这种情况以及正确的方法是什么。
afv:PRIMARY>writeResult=db.sysinfo.insert({_id:"myid",otherData:"otherDataValue"})WriteResult({ "nInserted" : 1 })afv:PRIMARY>writeResult=db.sysinfo.insert({_id:"myid",otherData:"otherDataValue"})WriteResult({ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: afvadmin.sysinfo.$_id_ dup key: { : \"myid\" }" }})afv:PRIMARY> printjson(writeResult){ "nInserted" : 0, "writeError" : { "code" : 11000, "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: afvadmin.sysinfo.$_id_ dup key: { : \"myid\" }" }}afv:PRIMARY> JSON.stringify(writeResult);{"nInserted":0,"nUpserted":0,"nMatched":0,"nModified":0,"nRemoved":0}afv:PRIMARY> writeResult.writeErrorafv:PRIMARY> writeResult.nInserted0afv:PRIMARY> writeResult.writeError.code2015-02-02T16:34:42.402+0530 TypeError: Cannot read property 'code' of undefinedafv:PRIMARY> writeResult["writeError"]
最佳答案
我不知道为什么要这样实现,但是要访问包含的 writeError
子文档,您可以在 WriteResult
getWriteError()
对象:
> writeResult.getWriteError()
WriteError({
"index": 0,
"code": 11000,
"errmsg": "insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.test.$_id_ dup key: { : \"myid\" }",
"op": {
"_id": "myid",
"otherData": "otherDataValue"
}
})
> writeResult.getWriteError().code
11000
我找不到这方面的任何文档。我通过在 shell 中键入 writeResult.
后按两次 Tab 来查看可用内容。
关于MongoDB 奇怪的 writeResult 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276784/
我正在使用 mongodb (v2.6.7) 和 mongo (2.6.7) shell 客户端。 我正在尝试使用插入和更新命令返回的 WriteResult 对象。 根据 mongodocs如果出现
我的 python 文件中有以下内容: result = db.clients.update_one({'id':client['client']['id']},{'$set':{ "name
我正在 mongodb 中进行更新,但不太熟悉如何在 mongodb 中完成工作。 Todo.update({}, {$set : { tags : []}}, false, true); 如何获取
根据javaDoc , MongoDB-java 中WriteResult 类的getN() 方法返回操作中更新的文档数。但它总是返回零,即使文档插入正确。 为什么会这样?还是我理解错了? 最佳答案
我正在使用带有 Java API 的 MongoDB 编写一些 Java 代码,但我不确定 Javadoc 的某些部分。 在多线程上下文中,我使用 DBCollection.html#update(c
我有一个 Firestore 数据库,我在其中写入数据 WriteBatch()。因此,我在提交更改时遇到了奇怪的行为。仅当我使用 batch.commit() 的变量执行某些操作时,我的数据才会更新
我将一个文档插入到一个 mongoDB 集合中,并收到消息 WriteResult({ "nInserted": 1 }) db.myColl1.insert({title: 'MongoDB Ove
是否有与 OnComplete 监听器等效的 Firebase Admin?我的目标是更新文档上的“最近搜索”列表,然后更新操作是否完成的状态。 private static void addSear
我们正在将 Mongo 从版本 2.x 升级到 3.x,我的任务是将旧的(Java)代码更新到新版本的所有内容,试图避免不推荐使用的方法,但尝试更改功能尽可能少。我没有编写原始版本的代码。 以下更改让
我正在实现代码,以使用 Java API 将文档插入到 firestore 中。 这不起作用 /** * Add a document to firestore database with a
您好,我想在 Dataflow pipelnie 中动态动态创建表 首先,我捕获 BigQueryIO WriteResult,然后使用它来创建表 WriteResult writeR
我是一名优秀的程序员,十分优秀!