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

MongoDB tương đương với trường CHỌN NHƯ `tên khác`?

Trong MySQL, chúng tôi đặt tên bí danh cho một cột. Tương tự, bạn có thể đặt tên bí danh cho tên trường trong MongoDB. Cú pháp tương đương của MongoDB như sau

 db.yourCollectionName.aggregate ([{"$ project":{"_id":0, "anyAliasName":"$ yourFieldName"}}]); 

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.selectFieldAsA AnotherNameDemo.insertOne ({"Name":"Larry"}); {"Recognition":true, "insertId":ObjectId ("5c9d448827b86948e204ca91")}> db.selectFieldAsAosystemNameDemo.insertOne ({"Name "One :"Robert"}); {"inherit":true, "insertId":ObjectId ("5c9d449027b86948e204ca92")}> db.selectFieldAsAosystemNameDemo.insertOne ({"Name":"Sam"}); {"Recog":true, "insertId":ObjectId ("5c9d449527b86948e204ca93")}> db.selectFieldAsA AnotherNameDemo.insertOne ({"Name":"Mike"}); {"Recog":true, "insertId":ObjectId ("5c9d449927b86948e204ca94"> 

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.selectFieldAsAosystemNameDemo.find (). pretty (); 

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

 {"_id":ObjectId ("5c9d448827b86948e204ca91"), "Tên":"Larry"} {"_id":ObjectId ("5c9d449027b86948e204ca92"), "Tên":"Robert"} {"_id":ObjectId ( "5c9d449527b86948e204ca93"), "Tên":"Sam"} {"_id":ObjectId ("5c9d449927b86948e204ca94"), "Tên":"Mike"} 

Sau đây là truy vấn cho MongoDB tương đương với trường SELECT AS `anothername`

> db.selectFieldAsAosystemNameDemo.aggregate (... [... {"$ project":{... "_id":0, ... "StudentName":"$ Name" ...}}. ..]); 

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

 {"StudentName":"Larry"} {"StudentName":"Robert"} {"StudentName":"Sam"} {"StudentName":"Mike"}