Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để thay đổi tên trường trong MongoDB?


Để thay đổi tên trường, hãy sử dụng $ project. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo517.insertOne({"Name":"Chris Brown"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595")
}
> db.demo517.insertOne({"Name":"David Miller"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88a2ab987b6e0e9d18f596")
}
> db.demo517.insertOne({"Name":"John Doe"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88a2b1987b6e0e9d18f597")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo517.find();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5e88a2a2987b6e0e9d18f595"), "Name" : "Chris Brown" }
{ "_id" : ObjectId("5e88a2ab987b6e0e9d18f596"), "Name" : "David Miller" }
{ "_id" : ObjectId("5e88a2b1987b6e0e9d18f597"), "Name" : "John Doe" }

Sau đây là truy vấn để thay đổi tên trường -

> db.demo517.aggregate([{$project:{FullName:"$Name"}}]);

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5e88a2a2987b6e0e9d18f595"), "FullName" : "Chris Brown" }
{ "_id" : ObjectId("5e88a2ab987b6e0e9d18f596"), "FullName" : "David Miller" }
{ "_id" : ObjectId("5e88a2b1987b6e0e9d18f597"), "FullName" : "John Doe" }