使用replaceOne

时间:2017-08-19 20:43:55

标签: node.js mongodb

我使用replaceOne作为便利方法来更新文档或创建文档(如果它不存在)。问题是,在创建的情况下,我没有得到upsertedId。但我需要创建的文档。

的package.json

"mongodb": "^2.2.31" 

MongoDb服务器版本为3.4.6

this.collection.replaceOne(filter,item,{upsert:true,w:1})返回

{
    modifiedCount: 0,
    matchedCount: 0,
    result: {
      "n": 1,
      "nModified": 0,
      "upserted": [
        {
          "index": 0,
          "_id": null
        }
      ],
      "ok": 1
    },
    upsertedCount: 1
    upsertedId: {
      "index": 0,
      "_id": null
    }
}

在数据库中,upsertedObject也是使用null _id

创建的

0 个答案:

没有答案