如何在 MongoDB 中的子文档中添加一个额外的字段?
你可以使用 update()。我们先创建一个包含文档的集合 −
> db.addExtraFieldDemo.insertOne( { "_id": 1, "UserName": "Larry" , "UserOtherDetails":[ { "UserCountryName": "US", "UserAge":23 }, { "UserCountryName": "UK", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 1 }
以下是使用 find() 方式显示集合中所有文档的查询 −
> db.addExtraFieldDemo.find().pretty();
这会产生以下输出 −
{ "_id" : 1, "UserName" : "Larry", "UserOtherDetails" : [ { "UserCountryName" : "US", "UserAge" : 23 }, { "UserCountryName" : "UK", "UserAge" : 24 } ] }
以下是 MongoDB 中在子文档中添加额外字段的查询 −
> db.addExtraFieldDemo.update({ "_id":1},{ "$set":{ "UserOtherDetails.0.isMarried_" : true }}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
让我们再检查一下文档 −
> db.addExtraFieldDemo.find().pretty();
这会产生以下输出 −
{ "_id" : 1, "UserName" : "Larry", "UserOtherDetails" : [ { "UserCountryName" : "US", "UserAge" : 23, "isMarried_" : true }, { "UserCountryName" : "UK", "UserAge" : 24 } ] }
广告