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

Cách lưu kết quả MongoDB vào mảng

Để lưu kết quả truy vấn MongoDB vào một mảng, bạn sử dụng phương thức toArray().

var tenBienBatKy = db.tenCollectionCuaBan.find().toArray();

Trước tiên, hãy tạo một collection với các document:

> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"David Miller","CustomerAge":24,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd99bd5b50a6c6dd317ad92") }
> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Sam Williams","CustomerAge":46,"isMarried":true});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd99beab50a6c6dd317ad93") }
> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Carol Taylor","CustomerAge":23,"isMarried":false});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd99bf9b50a6c6dd317ad94") }

Truy vấn sau hiển thị tất cả document trong collection bằng phương thức find():

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

Kết quả trả về:

{ "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"), "CustomerName" : "David Miller", "CustomerAge" : 24, "isMarried" : false }
{ "_id" : ObjectId("5cd99beab50a6c6dd317ad93"), "CustomerName" : "Sam Williams", "CustomerAge" : 46, "isMarried" : true }
{ "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"), "CustomerName" : "Carol Taylor", "CustomerAge" : 23, "isMarried" : false }

Truy vấn để lưu kết quả MongoDB vào mảng:

> var mongoDbResultIntoArray = db.mongoDbResultInArrayDemo.find().toArray();

Hiển thị các bản ghi của biến trên:

> mongoDbResultIntoArray

Kết quả đầu ra (định dạng mảng):

[
  {
    "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"),
    "CustomerName" : "David Miller",
    "CustomerAge" : 24,
    "isMarried" : false
  },
  {
    "_id" : ObjectId("5cd99beab50a6c6dd317ad93"),
    "CustomerName" : "Sam Williams",
    "CustomerAge" : 46,
    "isMarried" : true
  },
  {
    "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"),
    "CustomerName" : "Carol Taylor",
    "CustomerAge" : 23,
    "isMarried" : false
  }
]