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

Làm thế nào để lấy tương đương cho SELECT column1, column2 FROM tbl trong MongoDB Database?

Cú pháp tương đương như sau.

 db.yourCollectionName.find ({}, {_id:1, "column1":1, "column2":1}). pretty (); 

Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.equivalentForSelectColumn1Column2Demo.insertOne ({"CustomerName":"John", "CustomerAge":26, "CustomerCountryName":"US"}); {"nition ":true," insertId ":ObjectId (" 5c92c6205259fcd195499809fcd195499809a ")}> db.equivalentForSelectColumn1Column2Demo.insertOne ({" CustomerName ":" David "," CustomerAge ":22," CustomerCountryName ":" AUS "}); {" inherit ":true," insertId ":ObjectId (" 5c92c6305259fcd19 ")}> db.equivalentForSelectColumn1Column2Demo.insertOne ({" CustomerName ":" Chris "," CustomerAge ":24," CustomerCountryName ":" UK "}); {"nition":true, "insertId":ObjectId ("5c92c6415259fcd195499809fcd195499809c ")} 

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 (). Truy vấn như sau -

> db.equivalentForSelectColumn1Column2Demo.find (). pretty (); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c92c6205259fcd19549980a"), "CustomerName":"John", "CustomerAge":26, "CustomerCountryName":"US"} {"_id":ObjectId ("5c92c6305259fcd19549980b"), " CustomerName ":" David "," CustomerAge ":22," CustomerCountryName ":" AUS "} {" _id ":ObjectId (" 5c92c6415259fcd19549980c ")," CustomerName ":" Chris "," CustomerAge ":24," CustomerCountryName " :"Vương quốc Anh"} 

Đây là cú pháp tương đương để chọn column1, column2 từ tbl trong cơ sở dữ liệu MongoDB -

> db.equivalentForSelectColumn1Column2Demo.find ({}, {"CustomerName":1, "CustomerAge":1}). pretty (); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c92c6205259fcd19549980a"), "CustomerName":"John", "CustomerAge":26} {"_id":ObjectId ("5c92c6305259fcd19549980b"), "CustomerName":"David", " CustomerAge ":22} {" _id ":ObjectId (" 5c92c6415259fcd19549980c ")," CustomerName ":" Chris "," CustomerAge ":24} 

Nếu bạn không muốn bao gồm _id, hãy sử dụng truy vấn bên dưới -

> db.equivalentForSelectColumn1Column2Demo.find ({}, {_id:0, "CustomerName":1, "CustomerAge":1}). pretty (); 

Sau đây là kết quả -

 {"CustomerName":"John", "CustomerAge":26} {"CustomerName":"David", "CustomerAge":22} {"CustomerName":"Chris", "CustomerAge":24}