Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Trả về danh sách giá trị cụ thể từ truy vấn MongoDB bằng map()

Có thể dùng phương thức map() trên con trỏ (cursor) để trả về mảng giá trị trường cụ thể.

Tạo collection với document:

> db.listOfSpecificValuesDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefcc8fef71edecf6a1f6bb") }
> db.listOfSpecificValuesDemo.insertOne({"StudentName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefcc94ef71edecf6a1f6bc") }
> db.listOfSpecificValuesDemo.insertOne({"StudentName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefcc98ef71edecf6a1f6bd") }
> db.listOfSpecificValuesDemo.insertOne({"StudentName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefcc9cef71edecf6a1f6be") }

Hiển thị tất cả document:

> db.listOfSpecificValuesDemo.find();

Kết quả

{ "_id" : ObjectId("5cefcc8fef71edecf6a1f6bb"), "StudentName" : "John" }
{ "_id" : ObjectId("5cefcc94ef71edecf6a1f6bc"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5cefcc98ef71edecf6a1f6bd"), "StudentName" : "Robert" }
{ "_id" : ObjectId("5cefcc9cef71edecf6a1f6be"), "StudentName" : "David" }

Truy vấn trả về mảng chỉ chứa giá trị StudentName:

> db.listOfSpecificValuesDemo.find().map(function(myDocument) { return myDocument.StudentName; });

Kết quả

[ "John", "Chris", "Robert", "David" ]