用变量本身更新 MongoDB 变量值?


不允许使用变量值本身更新列值。为此,您可以使用 $set。我们通过文档创建集合:

> db.demo256.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a3e91627c0c63e7dba8b")
}
> db.demo256.insertOne({"Name":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a3ea1627c0c63e7dba8c")
}
> db.demo256.insertOne({"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e47a3eb1627c0c63e7dba8d")
}

借助 find() 方法从集合中显示所有文档:

> db.demo256.find();

这将生成以下输出:

{ "_id" : ObjectId("5e47a3e91627c0c63e7dba8b"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a3ea1627c0c63e7dba8c"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a3eb1627c0c63e7dba8d"), "Name" : "David" }

以下是使用变量自身更新变量值时的查询:

> db.demo256.update({}, {$set:{"Name":"Name" + " is a student"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

借助 find() 方法从集合中显示所有文档:

> db.demo256.find();

这将生成以下输出:

{ "_id" : ObjectId("5e47a5301627c0c63e7dba8e"), "Name" : "Name is a student" }
{ "_id" : ObjectId("5e47a5311627c0c63e7dba8f"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a5311627c0c63e7dba90"), "Name" : "David" }

更新于:31-Mar-2020

428 次浏览

开启您的 职业生涯

完成课程获取证书

开始
广告
© . All rights reserved.