如何更新MongoDB中的_id字段?

您不能直接更新_id字段,即编写一些脚本进行更新。首先让我们创建一个包含文档的集合-

> db.updatingIdFieldDemo.insertOne({"StudentName":"Chris"});

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5ce271bb36e8b255a5eee949")

}

以下是在find()方法的帮助下显示集合中所有文档的查询-

> db.updatingIdFieldDemo.find();

这将产生以下输出-

{ "_id" : ObjectId("5ce271bb36e8b255a5eee949"), "StudentName" : "Chris" }

以下是更新MongoDB中的_id字段的查询-

> var myDocument=db.updatingIdFieldDemo.findOne({StudentName:"Chris"});

> myDocument._id = 101;

101

> db.updatingIdFieldDemo.save(myDocument);

WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 101 })

> db.updatingIdFieldDemo.remove({_id:ObjectId("5ce271bb36e8b255a5eee949")});

WriteResult({ "nRemoved" : 1 })

让我们再次检查记录-

> db.updatingIdFieldDemo.find();

这将产生以下输出。我们已经成功更新了_id-

{ "_id" : 101, "StudentName" : "Chris" }

以上是 如何更新MongoDB中的_id字段? 的全部内容, 来源链接: utcz.com/z/362242.html

回到顶部