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

Trường cụ thể là kết quả trong MongoDB?

Để nhận được trường cụ thể là kết quả trong MongoDB, bạn có thể sử dụng findOne (). Sau đây là cú pháp -

db.yourCollectionName.findOne({"yourFieldName1":yourValue},{yourFieldName2:1});

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.particularFieldDemo.insertOne({"EmployeeName":"John Smith","EmployeeAge":26,"EmployeeTechnology":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9b4abb50a6c6dd317ada2")
}
> db.particularFieldDemo.insertOne({"EmployeeName":"Chris Brown","EmployeeAge":28,"EmployeeTechnology":"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9b4d2b50a6c6dd317ada3")
}
> db.particularFieldDemo.insertOne({"EmployeeName":"David Miller","EmployeeAge":30,"EmployeeTechnology":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9b4e8b50a6c6dd317ada4")
}
> db.particularFieldDemo.insertOne({"EmployeeName":"John Doe","EmployeeAge":31,"EmployeeTechnology":"C++"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9b527b50a6c6dd317ada5")
}

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

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

{
   "_id" : ObjectId("5cd9b4abb50a6c6dd317ada2"),
   "EmployeeName" : "John Smith",
   "EmployeeAge" : 26,
   "EmployeeTechnology" : "MongoDB"
}
{
   "_id" : ObjectId("5cd9b4d2b50a6c6dd317ada3"),
   "EmployeeName" : "Chris Brown",
   "EmployeeAge" : 28,
   "EmployeeTechnology" : "Java"
}
{
   "_id" : ObjectId("5cd9b4e8b50a6c6dd317ada4"),
   "EmployeeName" : "David Miller",
   "EmployeeAge" : 30,
   "EmployeeTechnology" : "MySQL"
}
{
   "_id" : ObjectId("5cd9b527b50a6c6dd317ada5"),
   "EmployeeName" : "John Doe",
   "EmployeeAge" : 31,
   "EmployeeTechnology" : "C++"
}

Sau đây là truy vấn để tìm trường cụ thể do kết quả trong MongoDB -

> db.particularFieldDemo.findOne({"EmployeeTechnology":"Java"},{EmployeeName:1});

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

{
   "_id" : ObjectId("5cd9b4d2b50a6c6dd317ada3"),
   "EmployeeName" : "Chris Brown"
}