是否包括所有现有字段并在MongoDB中添加新字段以记录文档?
您可以借助$addFields运算符来实现。为了理解这个概念,让我们用文档创建一个集合。使用文档创建集合的查询如下-
> db.addFieldDemo.insertOne({"EmployeeId":101,"EmployeeName":"Larry","EmployeeDetails":{
"EmployeeSalary":65000,"EmployeeCity":"New York","Message":"Hi"}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c7f654d8d10a061296a3c44")
}在find()method的帮助下显示集合中的所有文档。查询如下-
> db.addFieldDemo.find().pretty();
以下是输出-
{
"_id" : ObjectId("5c7f654d8d10a061296a3c44"),
"EmployeeId" : 101,
"EmployeeName" : "Larry",
"EmployeeDetails" : {
"EmployeeSalary" : 65000,
"EmployeeCity" : "New York",
"Message" : "Hi"
}
}这是包含所有现有字段并向MongoDB中的文档添加新字段的查询-
> db.addFieldDemo.aggregate([ { "$addFields": { "EmployeeBasicSalary":"$EmployeeDetails.EmployeeSalary" } } ]).pretty();以下是输出-
{
"_id" : ObjectId("5c7f654d8d10a061296a3c44"),
"EmployeeId" : 101,
"EmployeeName" : "Larry",
"EmployeeDetails" : {
"EmployeeSalary" : 65000,
"EmployeeCity" : "New York",
"Message" : "Hi"
},
"EmployeeBasicSalary" : 65000
}查看示例输出,已添加“EmployeeBasicSalary”。
热门推荐
6 七十年祝福语简短
10 朋友的孩子祝福语简短
11 圣诞贺卡祝福语简短高级
12 员工聚餐中秋祝福语简短
13 感恩跨年祝福语大全简短
14 作文老师寄语简短祝福语
15 送给新娘祝福语简短高级
16 情侣520的祝福语简短
17 送弟妹住院祝福语简短
18 爱人出国祝福语简短英文