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)