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

Có thể trả về danh sách các giá trị cụ thể từ một truy vấn trong MongoDB không?

Để trả về danh sách các giá trị cụ thể, hãy sử dụng map (). Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo195.insertOne({"Subject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3f203d395bdc21346d4")
}
> db.demo195.insertOne({"Subject":"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3f703d395bdc21346d5")
}
> db.demo195.insertOne({"Subject":"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3af3fa03d395bdc21346d6")
}

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

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

{ "_id" : ObjectId("5e3af3f203d395bdc21346d4"), "Subject" : "MySQL" }
{ "_id" : ObjectId("5e3af3f703d395bdc21346d5"), "Subject" : "MongoDB" }
{ "_id" : ObjectId("5e3af3fa03d395bdc21346d6"), "Subject" : "Java" }

Sau đây là truy vấn để trả về danh sách các giá trị cụ thể từ một truy vấn -

> db.demo195.find().map(function(doc){ return doc.Subject });

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

[ "MySQL", "MongoDB", "Java" ]