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

Có thể đổi tên trường _id sau khi tập hợp nhóm MongoDB không?

Có, có thể đổi tên bằng cách sử dụng kết hợp. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu

> db.renameIdDemo.insertOne ({"StudentName":"Chris"}); {"nition ":true," insertId ":ObjectId (" 5c9a1760353decbc2fc927c5 ")}> db.renameIdDemo.insertOne ({" StudentName " :"Robert"}); {"inherit":true, "insertId":ObjectId ("5c9a1765353decbc2fc927c6")}> db.renameIdDemo.insertOne ({"StudentName":"David"}); {"Recog":true, "insertId":ObjectId ("5c9a176b353decbc2fc927c7")} 

Sau đây là truy vấn để 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.renameIdDemo.find (); 

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

 {"_id":ObjectId ("5c9a1760353decbc2fc927c5"), "StudentName":"Chris"} {"_id":ObjectId ("5c9a1765353decbc2fc927c6"), "StudentName":"Robert"} {"_id":ObjectId ( "5c9a176b353decbc2fc927c7"), "StudentName":"David"} 

Sau đây là truy vấn đổi tên trường _id:

> db.renameIdDemo.aggregate ({$ project:{... _id:0, ... mainId:"$ _id", ... count:1, ... sum:1 ...}. ..} ...); 

Điều này sẽ tạo ra kết quả sau. Chúng tôi đã đổi tên _id thành mainId;

 {"mainId":ObjectId ("5c9a1760353decbc2fc927c5")} {"mainId":ObjectId ("5c9a1765353decbc2fc927c6")} {"mainId":ObjectId ("5c9a176b353)