我使用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