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

Làm cách nào để chọn các cột cụ thể trong truy vấn MongoDB?

Để chọn các cột cụ thể, bạn có thể bỏ qua phần còn lại của chúng, tức là ẩn các cột đó, đặt chúng thành 0. Trước tiên, chúng ta hãy tạo một bộ sưu tập với các tài liệu -

> db.demo415.insertOne({"ClientName":"Robert","ClientCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e72329db912067e57771adc")
}
> db.demo415.insertOne({"ClientName":"David","ClientCountryName":"UK"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7232acb912067e57771add")
}
> db.demo415.insertOne({"ClientName":"Bob","ClientCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7232b4b912067e57771ade")
}

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

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

{ "_id" : ObjectId("5e72329db912067e57771adc"), "ClientName" : "Robert", "ClientCountryName" : "US" }
{ "_id" : ObjectId("5e7232acb912067e57771add"), "ClientName" : "David", "ClientCountryName" : "UK" }
{ "_id" : ObjectId("5e7232b4b912067e57771ade"), "ClientName" : "Bob", "ClientCountryName" : "AUS" }

Sau đây là truy vấn để chọn các cột cụ thể. Ở đây, chúng tôi đã bỏ qua phần còn lại của các cột để hiển thị cột “ClientCountryName” -

> db.demo415.find({},{_id:0,ClientName:0});

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

{ "ClientCountryName" : "US" }
{ "ClientCountryName" : "UK" }
{ "ClientCountryName" : "AUS" }